c – 在线程之间发送信号

我是多线程的新手.我有一个疑问是在线程之间传递信号.

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

最佳答案 在c 11中,您可以使用条件变量,如此处所述

http://en.cppreference.com/w/cpp/thread/condition_variable

点赞