cpp*_*ame 6 parallel-processing interrupt mpi
我时不时地遇到这个词.现在我真的需要一个明确的解释,因为我希望使用一些被认为不是中断安全的MPI例程.
我相信这是另一个措辞reentrant.如果函数是可重入的,则可以在中间中断并再次调用.
例如:
void function()
{
lock(mtx);
/* code ... */
unlock(mtx);
}
Run Code Online (Sandbox Code Playgroud)
不同的线程可以清楚地调用此函数(互斥锁将保护内部的代码).但是如果信号到达之后lock(mtx)再次调用该函数,它将会死锁.所以它不是中断安全的.