1
我想知道是否有可能函數是線程安全的,但不可重入。在一些網站上,他們說這是不可能的,而其他人則認爲這是可能的。他們給出的例子說他有可能不清楚。那麼是否有可能具有線程安全並且不可重入的功能?有沒有一個明確的例子來證明這一點?從這篇文章線程安全但不可重入
我想知道是否有可能函數是線程安全的,但不可重入。在一些網站上,他們說這是不可能的,而其他人則認爲這是可能的。他們給出的例子說他有可能不清楚。那麼是否有可能具有線程安全並且不可重入的功能?有沒有一個明確的例子來證明這一點?從這篇文章線程安全但不可重入
例子:http://en.wikipedia.org/wiki/Reentrancy_%28computing%29
int function()
{
mutex_lock();
...
function body
...
mutex_unlock();
}
如果中斷中斷這個功能和中斷處理程序調用該函數,系統將永遠掛作爲第一功能鎖定互斥。
提到這個問題http://stackoverflow.com/questions/856823/threadsafe-vs-re-entrant –
PRNG for Linux。 看看[鏈接](http://stackoverflow.com/questions/7797664/what-is-the-most-correct-way-to-generate-random-numbers-in-c-with-並行線程/ 31162121#31162121) –