# # 导入线程模块
import threading
import time
#
#
# def music():
# for i in range(10):
# print('听音乐')
# time.sleep(0.2)
#
# def coding():
# for i in range(10):
# print('敲代码')
# time.sleep(0.2)
#
# #定义程序执行入口
# if __name__ =='__main__':
#
# #在创建子线程之前创建主线程
#
#
#
# # 通过线程类创建线程对像
# music_thread = threading.Thread(target=music)
# coding_thread=threading.Thread(target=coding)
#
# #启动线程
# music_thread.start()
# coding_thread.start()
# print('-------------------------------')
# # 使用多线程实现带有参数的多任务
#
# def music1(num,content):
# for i in range(num):
# print(content)
# time.sleep(0.2)
#
# def coding1(num,content):
# for i in range(num):
# print(content)
# time.sleep(0.2)
#
# #定义程序执行入口
# if __name__ =='__main__':
#
# #在创建子线程之前创建主线程
#
#
#
# # 通过线程类创建线程对像
# music_thread = threading.Thread(target=music1,args=(10,'听音乐'))
# coding_thread=threading.Thread(target=coding1,args=(10,'敲代码'))
#
# #启动线程
# music_thread.start()
# coding_thread.start()
print('-------------------------------')
# python主线程与子线程结束顺序
def work():
for i in range(10):
print('子线程正在执行')
time.sleep(0.2)
if __name__ =='__main__':
#自动产生一个主线程(默认有程序运行就会自动产生),
#方案一 deaemon守护主线程
# sub_thread = threading.Thread(target=work,daemon=True)
sub_thread = threading.Thread(target=work)
#方案二,使用setdaemon
sub_thread.setDaemon(True)
sub_thread.start()
#让主线程休眠1s
time.sleep(1)
print('主线程执行结束')
427python线程
最新推荐文章于 2024-09-27 10:11:28 发布