Created 星期四 01 三月 2012
信号
signal 捕捉信号
kill 发送信号
UNIX时间
时钟时间 用户CPU时间 系统CPU时间
系统调用
进入内核
向程序发送SIGUSR1信号
kill -s USR1 <进程号>
列出所有信号
kill -l
sigsuspend
sigsuspend(&mask)
在进程挂起时阻塞信号mask,返回时恢复原来的。
时间
用time()获得时间,类型为time_t,用localtime()转化成用户的时间,类型为tm.
strftime()将tm转化成字符串。
localtime返回的tm结构体
两次调用返回的地址相同,使用完不需要析构。
gettimeofday()获取的时间用tv_sec(秒)和tv_usec(微秒)来表示。
clock()函数使用CLOCKS_PER_SEC获每秒钟嘀哒数 <time.h>
tms 使用sysconf(_SC_CLK_TCK)获得每秒钟嘀哒数,<sys/times.h>
错误处理
当信号中断后,很多库函数调用会中止,通常用EINTR错误码来表示。这种情况不应做错误处理,而是重启调用。