我有A类,B类和C类。B类运行一个线程,C类运行n个线程。A类应该启动线程,然后等待来自用户的信号(比如Linux中的Ctrl- C ) -A类将停止(B和C类的)所有线程,执行一些最后的工作,然后应用程序将退出。
问题是:A类应该如何睡眠,直到收到信号?最好的实现是什么?
发布于 2010-03-10 01:36:16
您可能需要检查sigwait。此方法接受一组信号,并等待信号到达。
发布于 2010-03-10 01:29:31
做一些关于旋转锁的研究。这是一个非常基本的并发性101问题。
在不知道其他线程在做什么的情况下,也有点宽。
https://stackoverflow.com/questions/2411043
复制相似问题