23.Linux/Unix 系統程式設計手冊(上) -- 定時器與休眠
阿新 • • 發佈:2018-12-13
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();