设为首页 加入收藏

TOP

Linux/Unix中的可重入函数与线程安全函数
2014-11-24 12:25:52 来源: 作者: 【 】 浏览:1
Tags:Linux/Unix 函数 线程 安全

可重入函数也就是异步信号安全函数,一般是除了使用自己栈上的变量以外不依赖于任何环境的purecode(纯代码)


(使用锁是无法解决可重入问题的,因为当出现信号中断的,中断函数里再次调用此函数就会出现死锁!)


而线程安全函数,如果使用了静态数据或者全局数据的话,可以用锁来将其变为线程安全的。(但无论怎么样都无法变为可重入函数(或称异步信号安全函数))


可重入函数一定是线程安全函数。反之,则不正确。


linux/unix中的异步信号函数(可用在中断函数中的函数)



摘自《UNPv2》


linux/unix中的线程安全函数


除个别函数外,posix和ANSI C标准定义的所有都是线程安全的


个别函数如下:



摘自《UNPv1》


函数加上后缀_r的一般是非标准的线程安全函数.


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java内存分配全面浅析 下一篇Android完全关闭应用程序终极解决..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·About - Redis (2025-12-26 08:20:56)
·Redis: A Comprehens (2025-12-26 08:20:53)
·Redis - The Real-ti (2025-12-26 08:20:50)
·Bash 脚本教程——Li (2025-12-26 07:53:35)
·实战篇!Linux shell (2025-12-26 07:53:32)