gpt4 book ai didi

c - 当信号到达时线程是否继续执行?

转载 作者:太空宇宙 更新时间:2023-11-04 00:00:10 26 4
gpt4 key购买 nike

我正在用 C 语言编写一个多线程程序,其中 main() 会更改某些信号的行为,然后生成更多线程。问题是:其他线程是在信号到达时继续执行,还是在处理完信号后暂停并恢复执行?

谢谢

最佳答案

do the other threads continue executing when a signal arrives

在 Linux 上他们这样做是因为一个信号只传递给一个线程。除非信号是 SIGSTOP,它会停止一个进程的所有线程。参见 man signal(7)man pthreads(7)了解更多详细信息(忽略与旧线程实现相关的 LinuxThreads 信息)。

尽管 POSIX 没有要求,所以这些细节是特定于操作系统的。

关于c - 当信号到达时线程是否继续执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48006298/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com