"""
使用threading模块来实现多线程编程
"""
import time
import threading
def sing(msg):
while True:
# print("singing...")
print(msg)
time.sleep(1)
def dance(msg):
while True:
# print("dancing...")
print(msg)
time.sleep(1)
if __name__ == '__main__':
# sing()
# dance()
# 创建一个唱歌的线程
sing_thread = threading.Thread(target=sing, args=("singing...",)) # 以元组的形式传参
# 创建一个跳舞的线程
dance_thread = threading.Thread(target=dance, kwargs={"msg": "dancing..."}) # 以字典的形式传参
sing_thread.start()
dance_thread.start()
"""
thread_obj = threading.Thread(group=None, target=function, name=None, args=(), kwargs={}, *, daemon=None)
group参数:Python3.7已弃用,不建议使用
target参数:表示线程需要执行的函数
name参数:表示线程的名称,一般不设置
args参数:表示传递给线程函数的位置参数元组
kwargs参数:表示传递给线程函数的关键字参数字典
daemon参数:表示线程是否为守护线程,True表示为守护线程,False表示为用户线程,默认值为None,表示继承父线程的值
"""
"""
线程的启动:
thread_obj.start()
线程的终止:
thread_obj.join()
"""
?