有没有办法临时暂停和恢复整个线程组,而不使用线程内的条件variables或其他同步原语?
pthread_kill
会影响整个进程,所以它不能用来挂起线程,但是在Linux / Windows / Darwin中是否有一个低级别的系统调用?
原因是应该有一个诊断模块在不同的线程上运行。 它应该定期冻结整个multithreading程序,然后读出其他线程的一些(primefaces)variables。
这几乎是不可能的工作。 只要诊断模块试图获取另一个线程所持有的锁,该进程就会死锁。 而且,一般来说,您无法知道可能会在内部尝试获取其他线程可能拥有的锁。 无论你想要解决什么问题,几乎肯定有更好的解决方法。