线程安全与可重入

 

今天终于理解了这几个概念:线程安全、可重入函数、信号安全

 

可重入一定线程安全,反正则不一定。

 

The reentrancy is a stronger concept than thread-safety, because the second attempt to perform the operation can even come from within the same thread.

 

 

可重入函数也是信号安全的。

 

malloc, free 在新的glibc里已经是线程安全的了,但并不是可重入的;这意味着在信号处理函数里应该避免使用之。

 

参考:

http://blogs.msdn.com/oldnewthing/archive/2004/06/29/168719.aspx 可重入与线程安全

http://www.ibm.com/developerworks/linux/library/l-reent.html 可重入与信号安全

 

http://i-love-mzd.blog.sohu.com/76609080.html 可重入与信号安全

 

 

你可能感兴趣的:(多线程,thread,html,linux,IBM)