python什么是主线程
Python主线程和子线程
setDaemon(False)
当一个进程启动之后,会默认产生一个主线程,因为线程是程序执行的最小单位,当设置多线程时,主线程会创建多个子线程,在Python中,默认情况下就是setDaemon(False),主线程执行完自己的任务以后,就退出了,此时子线程会继续执行自己的任务,直到自己的任务结束;
案例
importthreading
importtime
defthread():
time.sleep(2)
print('---子线程结束---')
defmain():
t1=threading.Thread(target=thread)
t1.start()
print('---主线程---结束')
if__name__=='__main__':
main()
执行结果
---主线程---结束
---子线程结束---
setDaemon(True)
当我们使用setDaemon(True)时,这是子线程为守护线程,主线程一旦执行结束,则全部子线程被强制终止。
案例
importthreading
importtime
defthread():
time.sleep(2)
print('---子线程结束---')
defmain():
t1=threading.Thread(target=thread)
t1.setDaemon(True)#设置子线程守护主线程
t1.start()
print('---主线程结束---')
if__name__=='__main__':
main()
执行结果
---主线程结束---#只有主线程结束,子线程来不及执行就被强制结束
以上内容为大家介绍了python培训之什么是主线程,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。
相关推荐HOT
更多>>python创建多线程的两种方法
当我们使用python编程的过程中需要多个输出的任务的话,为了能提高效率,可以使用多线程并行处理,那你知道如果穿件多线程使用吗?本文演示pytho...详情>>
2023-11-06 23:40:31pythonSymPy求极值
pythonSymPy求极值SymPy是Python符号计算库。其目标是成为一个功能齐全的计算机代数系统,代码保持简洁,易于理解和扩展。Python是完全由Python...详情>>
2023-11-06 22:32:44pythonisdigit如何判断字符串
pythonisdigit如何判断字符串说明1、判断字符串是否只由数字组成。如果字符串只包含数字则返回True,否则返回False。2、S.isdigit()返回的是布...详情>>
2023-11-06 22:20:52python遍历列表的注意点
1、使用单数和复数式名称,可帮助你判断代码段处理的是单个列表元素还是整个列表。2、Python解释器根据水平缩进情况来解读代码,如果没有缩进,...详情>>
2023-11-06 21:24:07