![](/img/trans.png)
[英]How do you debug libpcap code as a normal user on OS X with Xcode?
[英]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 sigaction
的sa_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.