gpt4 book ai didi

c - nptl SIGCONT 和线程调度

转载 作者:太空狗 更新时间:2023-10-29 12:38:30 26 4
gpt4 key购买 nike

我正在尝试移植依赖于 SIGCONT 的代码来停止应用程序的某些线程。对于当前的 linux nptl 实现,似乎不能依赖 2.6.x 内核中的那个。我正在尝试设计一种方法来停止其他线程。目前我只能考虑互斥锁和条件变量。任何提示表示赞赏。

最佳答案

如果您依赖于停止和恢复其他线程,那么您的应用程序最终会失败。

那是因为,您不能保证您不会停止一个线程,因为它有一个保护共享资源的互斥量。这将导致死锁,因为随后需要等待互斥锁的任何其他线程(可能包括停止第一个线程的线程)将永远等待。

我确信这是可能的,但是,你做错了。


注意:这样的互斥量可能存在于 C 库的某些部分中,即使您自己的代码中没有。如果您自己的代码中没有任何内容并且它很重要,我会感到惊讶。

关于c - nptl SIGCONT 和线程调度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2666059/

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