boost::mpi阻塞不被linux信号中断的IO
boost::mpi blocking IO not interrupted by linux signals
我使用boost::mpi, OpenMPI。boost::mpi::communicator::recv(阻塞版本)不会被Linux信号中断。如何用SIGTERM信号以正确的方式终止我的程序?
问题已解决:1. 除主节点外的所有节点忽略信号。2. 主节点忽略信号,除了一个线程(这个线程调用POSIX暂停函数)。当pause被中断时,mpi"stop"消息被发送到所有节点。因此,所有节点停止其工作。
相关文章:
- Qt VTK交互风格的信号到小部件
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- 如何在没有信号的情况下从C++执行QML插槽
- 线程之间的布尔停止信号
- 如何在信号处理程序和普通函数中对全局变量进行互斥读写操作
- 当用户在qtablewidget中输入单元格时,如何获得信号?C++
- 有可能在信号处理程序中设置promise吗
- 被信号中断的系统调用仍然需要完成
- 如何中断epoll_pwait以捕获信号
- 在不中断 IO 的情况下处理信号
- Linux 中的信号处理和中断的函数调用
- C++当被ctrl-c中断时,在死亡之前调用带有参数(信号号除外)的函数
- 我想知道当系统调用()被中断时,哪个信号到达
- 尝试使用 pselect() 阻止竞争条件,但信号不会中断
- boost::mpi阻塞不被linux信号中断的IO
- 线程中断与插槽和信号
- 如何在Python中捕获阻塞boost c++方法中的中断信号?
- 在服务器应用程序中处理中断信号的最佳方式
- 如何在命令行界面中处理ctrl中断信号