"中断安全"一词是什么意思?

cpp*_*ame 6 parallel-processing interrupt mpi

我时不时地遇到这个词.现在我真的需要一个明确的解释,因为我希望使用一些被认为不是中断安全的MPI例程.

cni*_*tar 8

我相信这是另一个措辞reentrant.如果函数是可重入的,则可以在中间中断并再次调用.

例如:

void function()
{
    lock(mtx);
    /* code ... */
    unlock(mtx);
}
Run Code Online (Sandbox Code Playgroud)

不同的线程可以清楚地调用此函数(互斥锁将保护内部的代码).但是如果信号到达之后lock(mtx)再次调用该函数,它将会死锁.所以它不是中断安全的.