boost::mpi阻塞不被linux信号中断的IO

boost::mpi blocking IO not interrupted by linux signals

本文关键字:信号 中断 IO linux mpi boost      更新时间:2023-10-16

我使用boost::mpi, OpenMPI。boost::mpi::communicator::recv(阻塞版本)不会被Linux信号中断。如何用SIGTERM信号以正确的方式终止我的程序?

问题已解决:1. 除主节点外的所有节点忽略信号。2. 主节点忽略信号,除了一个线程(这个线程调用POSIX暂停函数)。当pause被中断时,mpi"stop"消息被发送到所有节点。因此,所有节点停止其工作。