论坛首页 编程语言技术论坛

线程安全与可重入

浏览 3715 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-12-29   最后修改:2009-12-29
C

 

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

 

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

 

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 可重入与信号安全

 

 

   发表时间:2009-12-30  
不知道可重入这个翻译是谁翻译的-,-
0 请登录后投票
   发表时间:2010-01-27  
mikeandmore 写道
不知道可重入这个翻译是谁翻译的-,-

我覺得可以翻譯成canentryagain
0 请登录后投票
   发表时间:2010-02-25  
"可重入"似乎还真的不太贴切啊,我觉得叫"可多入"更贴切些哈。
0 请登录后投票
   发表时间:2010-02-27  
表示都进入并均未退出,‘重入’应该更合适一些
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics