1.
在linux中的errno是多线程安全的。
原因是errno被定义成一个整形指针
extern int *__errno_location()
#define errno (int *__errno_location())
不同线程调用__errno_location返回的地址则各不相同
2.
char *strerror(int errno)
看错误码的错误语段
3.
void perror(const char *s);
上一个函数发生错误的原因输出到标准错误(stderr)