I meet this term from time to time. And now I really need a clear explanation as I want to use some MPI routines that say they are not safe to interrupt.
I believe this is a different wording for reentrant. If the function is reentrant , it can be interrupted in the middle, and call.
reentrant
For instance:
void function() { lock(mtx); /* code ... */ unlock(mtx); }
( ). lock(mtx) , , . , .
lock(mtx)
, , .
, , , , .
, , , . !