Python threading中join与setDaemon有何不同及用法详解?

2026-05-26 20:480阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1131个文字,预计阅读时间需要5分钟。

Python threading中join与setDaemon有何不同及用法详解?

Python多线程编程时,经常会用到join()和setDaemon()方法。今天特地研究了一下两者的区别。

1. join()方法: - 主线程A中,创建了一个子线程B。 - 在主线程A中调用了B.join(),这样主线程A会等待子线程B执行完毕后,再继续执行。

2. setDaemon()方法: - 主线程A中,创建了一个子线程B。 - 调用B.setDaemon(True),将子线程B设置为守护线程。 - 如果设置了守护线程,那么子线程B的执行不会影响主线程A的结束。 - 当主线程A执行完毕后,即使子线程B还未执行完毕,程序也会退出。

Python多线程编程时,经常会用到join()和setDaemon()方法,今天特地研究了一下两者的区别。

1、join ()方法:主线程A中,创建了子线程B,并且在主线程A中调用了B.join(),那么,主线程A会在调用的地方等待,直到子线程B完成操作后,才可以接着往下执行,那么在调用这个线程时可以使用被调用线程的join方法。

原型:join([timeout])

里面的参数时可选的,代表线程运行的最大时间,即如果超过这个时间,不管这个此线程有没有执行完毕都会被回收,然后主线程或函数都会接着执行的。

阅读全文

本文共计1131个文字,预计阅读时间需要5分钟。

Python threading中join与setDaemon有何不同及用法详解?

Python多线程编程时,经常会用到join()和setDaemon()方法。今天特地研究了一下两者的区别。

1. join()方法: - 主线程A中,创建了一个子线程B。 - 在主线程A中调用了B.join(),这样主线程A会等待子线程B执行完毕后,再继续执行。

2. setDaemon()方法: - 主线程A中,创建了一个子线程B。 - 调用B.setDaemon(True),将子线程B设置为守护线程。 - 如果设置了守护线程,那么子线程B的执行不会影响主线程A的结束。 - 当主线程A执行完毕后,即使子线程B还未执行完毕,程序也会退出。

Python多线程编程时,经常会用到join()和setDaemon()方法,今天特地研究了一下两者的区别。

1、join ()方法:主线程A中,创建了子线程B,并且在主线程A中调用了B.join(),那么,主线程A会在调用的地方等待,直到子线程B完成操作后,才可以接着往下执行,那么在调用这个线程时可以使用被调用线程的join方法。

原型:join([timeout])

里面的参数时可选的,代表线程运行的最大时间,即如果超过这个时间,不管这个此线程有没有执行完毕都会被回收,然后主线程或函数都会接着执行的。

阅读全文