UNIX 出错处理
当unix系统函数出错时,通常返回一个负值,将整形变量errno设置为特定值。文件 <errno.h> 定义了errno以及可以赋予它的各种常量。这些常量都以E开头。Linux中,出错常量在errno(3)手册也中列出。为支持多线程,Linux将多线程存取errno定义为:
extern int *__errno_location(void);
#define errno (* __errno_location())
注意:
- 如果没有出错,其值不会被清除。所以仅当函数返回值指明出错时,才检验其值
- 任何函数都不会将errno设为0
两个用于打印出错信息的函数:
// string.h
char *strerror(int errnum); // 得到错误码对应的错误消息
// stdio.h
void perror(const char *msg); // 输出 `msg: 错误消息`
时间值
两种不同时间值
- 日历时间
来自UTC,时间戳。使用 time_t 保存这种时间值 - 进程时间
CPU时间,用以度量进程使用中的中央处理器资源。使用 clocl_t 保存
当度量进程执行时间时,UNIX系统为进程维护了3个进程时间值
- 时钟时间
- 用户CPU时间
- 系统CPU时间
使用 time 命令获得
标签:errno,时间,出错,Linux,进程,错误处理,CPU From: https://www.cnblogs.com/zhh567/p/16609398.html