c - Linux:从一个线程调用 wait() 是否会导致所有其他线程也进入休眠状态?

标签 c linux

“wait() 系统调用暂停当前进程的执行,直到其子进程之一终止”。 waitpid也是类似的。

我的问题是从一个线程调用 wait() 是否会导致所有其他线程(在同一进程中)也进入休眠状态?分离线程的行为是否也相同?

最佳答案

这只是手册中的一个错误。 wait 暂停调用线程,而不是进程。除了发送 SIGSTOP 或一次手动挂起每个线程之外,绝对没有办法挂起整个进程。

关于c - Linux:从一个线程调用 wait() 是否会导致所有其他线程也进入休眠状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7500750/

相关文章:

c - Windows 和 Linux (gcc) C 编译器中的不同输出

linux - 通过 SSH 连接到 Raspberry Pi,无需端口转发

linux - 源中的上下文切换

c - 使用 devIL 加载动画图像

c++ - C/C++如何知道动态分配的数组有多长

c - TCP监听并在监听的同时做其他事情

android - 将 repo 与 goldfish Android 内核一起使用

c - 编写自己的 printf 函数,尝试包含 %p。

c - stat() 是一个昂贵的系统调用吗?

linux - 在 Linux i686 上使用 sqlite-3.7.6.3 出现编译错误