python3.0,daemon设置与否,join()是否设置的区别

博客介绍了Python多线程中Daemon和join的设置及影响。Daemon设为True,主线程结束子线程均结束;反之则等所有线程结束主线程才退出。join设置后,主线程会在对应子线程结束后执行。还提及多线程循环设置时join的使用注意事项及不同设置组合的情况。

结论:

  • Daemon设置为True(即将当前线程设置为守护线程),则主线程结束时,所有子线程均结束;反之,则要等到所有线程都结束,主线程才会退出
  • join():如果设置,主线程会在join的子线程结束后才执行,此时不管其他子线程结束与否
  • 如果多线程通过循环设置,不要在循环内加Join(),这样等于没设置多线程(为了计算运行时间除外),循环外设置时,相当于只是给最后一个线程添加

不设置join:不堵塞

1,设置Daemon为true

2,不设置Daemon,不设置join()

不设置Daemon:方便看子进程执行情况

3,设置了join()

4,未设置join()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值