簡體   English   中英

如何在OS XC代碼中創建異步計時器?

[英]How do you create asynchronous timers in OS X C code?

所以這個問題真的是“為什么time.h在OS X和Linux上不一樣?” 但是,我已經用這些差異來平和。

要在'Unix'系統上創建計時器,我按照本教程http://www.helsinki.fi/atk/unix/dec_manuals/DOC_40D/APS33DTE/DOCU_007.HTM#timer-type-sec

這需要使用<sys/time.h>並調用timer_create() ,然后為信號類型設置信號處理程序。 我知道怎么做。 問題是,在OS X上如何實現同樣的目標?

需要注意的關鍵是這些定時器需要是實時的,即異步排隊,並且必須使用struct sigactionsa_sigaction字段,以便與定時器警報關聯的元數據可以傳遞給信號處理程序。 這在http://www.helsinki.fi/atk/unix/dec_manuals/DOC_40D/APS33DTE/DOCU_006.HTM#sigevent-sec中有更詳細的描述。

你看過setitimer()嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM