[ Prev ] [ Index ] [ Next ]

UNIX编程

Created 星期四 01 三月 2012

AIX 文件和目录 进程及进程间通信 线程

信号


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错误码来表示。这种情况不应做错误处理,而是重启调用。