1. 程式人生 > >23.Linux/Unix 系統程式設計手冊(上) -- 定時器與休眠

23.Linux/Unix 系統程式設計手冊(上) -- 定時器與休眠

1.定時器是程序規劃自己在未來某一時刻接獲通知的一種機制
	使用 settitimer() 建立的定時器可以跨越 exec() 系統呼叫而得以儲存,
  但由 fork() 建立的子程序並不繼承該定時器。

  如果正常休眠結束,sleep() 返回 0,如果因為訊號中斷而結束,sleep() 返回剩餘的秒數。

  nanosleep() 的實現並未使用訊號, 與 alarm(),settitimer()混用,也不會危害程式的可移植性。
 但還是可以通過訊號處理函式將其中斷。

settitimer();
gettitimer();
alarm();
sleep();
nanosleep();
clock_gettime();
clock_getres();
clock_settime();
clock_getcpuclockid();
pthread_getcpuclockid();
clock_nanosleep(); 
timer_create();
timer_settime();
timer_delete();
timerfd();
sigwaitinfo();
sigtimerdwait();
timer_getoverrun();
timerfd_create();
timerfd_settime();
timerfd_gettime();