linux/unix中的可重入函数与线程安全函数
来源:互联网 发布:js div添加内容 编辑:程序博客网 时间:2024/03/28 18:55
可重入函数也就是异步信号安全函数,一般是除了使用自己栈上的变量以外不依赖于任何环境的purecode(纯代码)
(使用锁是无法解决可重入问题的,因为当出现信号中断的,中断函数里再次调用此函数就会出现死锁!)
而线程安全函数,如果使用了静态数据或者全局数据的话,可以用锁来将其变为线程安全的。(但无论怎么样都无法变为可重入函数(或称异步信号安全函数))
可重入函数一定是线程安全函数。反之,则不正确。
linux/unix中的异步信号函数(可用在中断函数中的函数)
摘自《UNPv2》
linux/unix中的线程安全函数
除个别函数外,posix和ANSI C标准定义的所有都是线程安全的
个别函数如下:
摘自《UNPv1》
函数加上后缀_r的一般是非标准的线程安全函数.
- linux/unix中的可重入函数与线程安全函数
- Unix、Linux线程安全函数和非线程安全函数
- Linux中的线程安全和可重入函数
- 【Linux】中的线程安全和可重入函数
- Linux之可重入函数与线程安全
- 【Linux】线程安全与可重入函数
- 【Linux】可重入函数与线程安全
- 【Linux】线程安全与可重入函数
- Linux 可重入函数与线程安全
- linux:线程安全与可重入函数
- Linux下线程安全与可重入函数
- 线程安全与可重入函数
- 线程安全与可重入函数
- 可重入函数与线程安全
- 可重入函数与线程安全
- 线程安全与可重入函数
- 可重入函数与线程安全
- 可重入函数与线程安全
- 图的遍历算法程序
- java中字符串与日期的相互转换 小细节
- oracle 用户(USER)与方案(SCHEMA)的区别
- Android中SQLite构造函数参数Context的几点注意事项
- 业界资讯:Air 3.3 正式版发布
- linux/unix中的可重入函数与线程安全函数
- objective-c 中随机数的用法 (3种:arc4random() 、random()、CCRANDOM_0_1() )
- srand()以及rand()函数用法
- python基于http协议编程:httplib,urllib和urllib2
- 一个样本的Student's t-test
- 职场人生(七):毕业季,回忆大学生活
- ibatis
- C#菜单设置
- springmvc