在线程之间发送信号

时间:2014-02-25 05:54:11

标签: c++ linux multithreading signals

我是多线程的新手。我对在线程之间传递信号有一点疑问。

我在一个线程中提升信号(比如线程1) 我在线程2中有一个函数(比如f1),我在其中注册信号 当在线程1中引发信号时,是否可以退出属于thread2的函数f1。如果可能,请告诉我如何实现它的方法。我的操作系统是Linux,我正在使用ACE线程。

1 个答案:

答案 0 :(得分:2)

在c ++ 11中,您可以使用条件变量,如此处所述 http://en.cppreference.com/w/cpp/thread/condition_variable