errno 线程安全

extern int errno

在支持多线程的环境中,多个线程共享进程地址空间,每个线程都有属于它自己的局部errno以避免一个线程干扰另一个线程。

Linux支持多线程存取errno,将其定义为:

extern int *__errno_location(void);

#define errno (*__errno_location())

 

char *strerror(int errnum) //将errnum映射为一个出错信息字符串

void perror(const char *msg) 

posted @ 2012-04-22 22:07  yarpee  阅读(410)  评论(0编辑  收藏  举报