python的多线程使用setDaemon有什么意义

因为python的全局解释器锁的机制, 导致python的多线程并不是真正的多线程, 效率上不仅不会比单线程快,反而可能更慢, 所以说是鸡肋,要求速度好话,可以用多进程来实现
python的多线程使用setDaemon有什么意义
因为python的全局解释器锁的机制, 导致python的多线程并不是真正的多线程, 效率上不仅不会比单线程快,反而可能更慢, 所以说是鸡肋,要求速度好话,可以用多进程来实现2017-06-29
mengvlog 阅读 8 次 更新于 2025-07-19 15:23:03 我来答关注问题0
  •  翡希信息咨询 python的多线程使用setDaemon有什么意义

    Python中多线程使用setDaemon的意义在于设置线程为守护线程,以确保主线程退出时,守护线程也会随之退出,不会阻止主线程的结束。具体来说:守护线程的特性:守护线程是为主线程提供服务的线程,当主线程结束时,守护线程会自动结束,不会继续执行。使用setDaemon可以将一个线程设置为守护线程。避免阻塞主线程:...

  • 举例说明,假设创建了一个HTTP服务器。通常,服务器通过父线程分配线程池启动线程以响应客户端请求。若在此场景中通过join方法启动线程,该线程的运行将阻塞父线程,从而阻止后续请求得到响应。为解决此问题,可以将该线程的父线程设置为守护线程,即使用setDaemon方法。这样一来,即使子线程仍在运行,主线程...

  •  深圳中宇视通科技有限公司 python的多线程使用setDaemon有什么意义

    使用setDaemon()和守护线程这方面知识有关, 比如在启动线程前设置thread.setDaemon(True),就是设置该线程为守护线程,表示该线程是不重要的,进程退出时不需要等待这个线程执行完成。这样做的意义在于:避免子线程无限死循环,导致退不出程序,也就是避免楼上说的孤儿进程。thread.setDaemon()设置为True,...

  •  百度网友c84fce4d python的多线程使用setDaemon有什么意义

    setDaemon 是把主线程变成守护线程。类似linux中的守护进程。一般是用来当做某种服务的。如果这服务现在要停止了,那么是不应该等待其子线程的。举个例子:比如你做了一个http server,往往可以利用父线程分配线程池启动一个线程给client响应其请求。如果你这个时候你用的join起动一个线程,那么在它结束以前...

  • 因为python的全局解释器锁的机制, 导致python的多线程并不是真正的多线程, 效率上不仅不会比单线程快,反而可能更慢, 所以说是鸡肋,要求速度好话,可以用多进程来实现

檬味博客在线解答立即免费咨询

Python相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部