【发布时间】:2012-11-02 23:22:53
【问题描述】:
我想为 strerror_r 调用创建线程本地缓冲区并编写我自己的线程安全 char * my_strerror(int),它将使用线程本地缓冲区并调用 strerror_r。
在阅读 R.Stevens 在 Unix 环境中的高级编程中关于 pthread_getspecific() 的示例时,我觉得有差异 - 为什么在下面的示例中使用互斥锁?
书中的例子:
#include【问题讨论】:
-
为了保护
environ变量免受putenv之类的影响。锁定调用位置不好,不过最好紧跟在strlen之后。
标签: pthreads mutex thread-local