暂停和恢复线程

时间:2016-08-26 16:12:04

标签: linux windows multithreading pthreads darwin

有没有办法临时暂停和恢复整组线程,而不使用线程中的条件变量或其他同步原语?

jetty-env.xml会影响整个过程,因此它不能用于挂起线程,但在Linux / Windows / Darwin中是否存在低级系统调用?

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

1 个答案:

答案 0 :(得分:1)

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