看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) vs2010 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) no 問題(Question): 目前手邊對 UART 通訊全都用 thread / timer 加上 CreateFile 進行, 查過 3rd part lib, 也是把 thread 包起來 (多加一些 Mutex) , 我想知道,目前有沒有辦法,在硬體 buffer 傳進來的時候執行 callback function, 若可行的話請問做法大概會是怎樣 ? SW ? Driver ? 還是可以透過註冊服務達成? 目前我沒找到有 message 可響應類似的事件,希望有經驗的版友能不吝分享心得。 以上,謝謝不吝分享與指教。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.195.169.158 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1442849102.A.67E.html
soheadsome: 感覺有點像是跳去執行ISR的感覺 09/22 02:44
EdisonX: 我也在想 windows 有沒有 ISR 機制.. 我不知道有沒有像 09/22 08:26
EdisonX: INT 31 之類的東西 XD 09/22 08:26
troylee: select or libevent? 09/23 00:40
EdisonX: 嗯 後來瘋狂research,目前就是用thread和event方式完 09/23 12:32
EdisonX: 成,要做到真正callback,就只能從driver著手才有機會, 09/23 12:32
EdisonX: 最後謝謝各位的意見,感謝。 09/23 12:32
shaopin: Event 不就是callback嗎 09/25 10:37
EdisonX: event 有用 WaitForxxx , 也算 callback 嗎 ?? 對 ap 負 09/25 11:01
EdisonX: 載很大不是嗎? 09/25 11:01
troylee: WaitForXXX 不是 Busy waiting 09/27 00:43