c++ - 在线程之间发送信号

标签 c++ linux multithreading signals

我刚接触多线程。我对在线程之间传递信号有一个疑问。
我在一个线程中提升信号(比如线程1)。
我在线程2中有一个函数(比如f1),在其中注册信号。
当线程1中出现信号时,是否可以退出属于线程2的函数f1。如果可能,请告诉我如何实现它。我的操作系统是Linux,我使用的是ace线程。

最佳答案

在C++ 11中,可以使用条件变量,如这里所解释的
http://en.cppreference.com/w/cpp/thread/condition_variable

关于c++ - 在线程之间发送信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22005767/

相关文章:

类中的 c++ static int - 编译时错误

c++ - 库可以替换 C/C++ 中的本地套接字吗?

Java和sudo命令执行

java - 如何确保两个线程访问相同的资源并使它们线程安全?

c++ - 如何设置运行时创建的 Windows 控件之间的移动顺序?

删除节点的 C++ 二叉搜索树错误

linux - Qt Creator/gdb/远程调试/交叉编译: solib-search-path not used

c - 使用管道在线程之间发送数据

c# - 当异步代码试图在一个已经在执行的线程上恢复时会发生什么?

java - Java 中的 Thread.interrupt() 和 Thread.currentThread.interrupt() 有什么区别?