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) 

原文地址:https://www.cnblogs.com/moonflow/p/2465543.html