gpt4 book ai didi

linux - 挂起和恢复线程

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:44:13 27 4
gpt4 key购买 nike

有没有一种方法可以暂时暂停和恢复整个线程组,而无需在线程内使用条件变量或其他同步原语?

pthread_kill 影响整个进程,所以它不能用于挂起线程,但在 Linux/Windows/Darwin 中是否有底层系统调用?

原因是应该有一个在不同线程上自行运行的诊断模块。它应该定期卡住整个多线程程序,然后读出其他线程的一些(原子)变量。

最佳答案

这几乎是不可能完成的。一旦诊断模块试图获取另一个线程持有的锁,进程就会死锁。而且,通常,您无法知道哪些操作可能会在内部尝试获取其他线程可能持有的锁。无论您试图解决什么问题,几乎肯定有更好的解决方法。

关于linux - 挂起和恢复线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39170538/

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