|  | |||||||||||||||
| 信號捕捉函數alarm()和pause() | |||||||||||||||
| 本文關鍵字: 信號捕捉函數,alarm(),pause()   alarm()也(ye)稱為鬧(nao)鐘(zhong)函數,它可以在進程中設置(zhi)一(yi)個定(ding)時(shi)器,當定(ding)時(shi)器指定(ding)的時(shi)間到(dao)時(shi),它就向進程發送SIGALARM信號。要注意(yi)的是,一(yi)個進程只能有一(yi)個鬧(nao)鐘(zhong)時(shi)間,如果在調用alarm()之(zhi)前已設置(zhi)過鬧(nao)鐘(zhong)時(shi)間,則任何以前的鬧(nao)鐘(zhong)時(shi)間都被新值所代替。 pause()函數用(yong)于(yu)將(jiang)調用(yong)進程掛(gua)起(qi)直至捕(bu)捉到信號為止。這個函數很常用(yong),通常可以用(yong)于(yu)判(pan)斷信號是否已到。 表(biao)1列(lie)出了alarm()函數(shu)的語(yu)法要點。 表1 alarm()函數語法要(yao)點 
   表2列出了pause()函數的語(yu)法要(yao)點。 表2 pause()函數語法(fa)要點 
 以(yi)下(xia)實(shi)例(li)實(shi)際上(shang)已完成了一(yi)個簡單的sleep()函數的功(gong)能,由于SIGALARM默認的系統動作為終止該(gai)進(jin)程,因此(ci)程序在打(da)印信息前就會(hui)被結束(shu)了,代(dai)碼如下(xia):     /* alarm_pause.c */ 本文選自華清遠見嵌入式培訓教材《從實踐中學嵌入式Linux應用程序開發》 熱點鏈接: 
         1、信號發送函數kill()和raise() |