2018年12月19日

malloc的可重入性和线程安全分析

摘要: malloc函数是一个我们经常使用的函数,如果不对会造成一些潜在的问题。下面就malloc函数的线程安全性和可重入性做一些分析。 我们知道一个函数要做到线程安全,需要解决多个线程调用函数时访问共享资源的冲突。而一个函数要做到可重入,需要不在函数内部使用静态或全局数据,不返回静态或全局数据,也不调用不 阅读全文

posted @ 2018-12-19 11:47 Shihu 阅读(2843) 评论(0) 推荐(0) 编辑

可重入和线程安全

摘要: 维基百科:https://zh.wikipedia.org/wiki/%E5%8F%AF%E9%87%8D%E5%85%A5 1、线程安全 若一个程序或子程序可以“在任意时刻被中断然后操作系统调度执行另外一段代码,这段代码又调用了该子程序不会出错”,则称其为可重入(reentrant或re-entr 阅读全文

posted @ 2018-12-19 11:40 Shihu 阅读(620) 评论(0) 推荐(0) 编辑

信号处理函数编写规则

摘要: https://www.ibm.com/developerworks/cn/linux/l-cn-signalsec/ 关于编写安全的信号处理函数主要有以下一些规则: 信号处理函数尽量只执行简单的操作,譬如只是设置一个外部变量,其它复杂的操作留在信号处理函数之外执行; errno 是线程安全,即每个 阅读全文

posted @ 2018-12-19 11:38 Shihu 阅读(748) 评论(0) 推荐(0) 编辑

导航