multithreading - POSIX 系统上的僵尸线程

标签 multithreading posix

僵尸线程是如何在 C/C++ 中形成的,您需要确保做什么以防止它们被创建?我知道它们只是没有正确终止的普通线程,但我对具体细节有点模糊。

最佳答案

僵尸线程是一个已经终止的可连接线程,但是 还没有加入。通常,一个线程应该在某些时候加入 时间,或者它应该超脱。否则,操作系统保持其状态 对于一些可能的 future 加入,这需要资源。

关于multithreading - POSIX 系统上的僵尸线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56506228/

相关文章:

c# - 在 .NET 中设置 HttpClient 以使其与多个线程一起工作并提供并发性

c - 如何找到哪个进程拥有指定的 posix 信号量锁?

iphone - 同步写入控制台

c# - APM 模式使用线程池中的线程?

multithreading - 在共享对象的各个部分上进行独立操作时,是否需要互斥锁?

linux - 来自 kleinanzeigen.ebay.de 的 wget 文章和图片返回 'ERROR 429: Too many requests'

c - POSIX C 线程 - 将整数传递给线程函数

c# - 帮助。我确实重用了BackgroundWorker。但该 worker 发生了很奇怪的行为

java - 区分 Java 线程和 OS 线程?

memory - POSIX 限制 : What exactly can we assume about RLIMIT_DATA?