[問題] 如何實作 Event 而非Polling 問
有點不太會下標題
一直存在一個盲點
假如我有一個需求是偵測 網路 Type只要有Change的話
就要通知上層跟我註冊Callback的人
但 "GetNetWorkType()"這 API 我有
但我無法 第一時間 偵測到change 就往上報
我能做的
只能類似以下寫法
while(true)
{
Sleep(睡一下 不狂問);
auto nt = GetNetWorkType();
if(有change)
Callback(nt);
}
但這種寫法一定無法做到第一時間得到資訊
如果要做到第一時間
是不是需要OS 或是 什麼來幫助我呢??
之前有經驗
win32有提供 listen一個reg key 的API
我註冊callback 假如這個key的value被改
我會收到callbck....
這樣確實可以得到第一手消息
但是其他case 我都只能選擇 polling主動去問
請問有沒有什麼技術 可以讓我做到我想做的呢
目前是針對windows 下....linux不熟
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.147.15.66
→
12/28 13:13, , 1F
12/28 13:13, 1F
→
12/28 13:14, , 2F
12/28 13:14, 2F
→
12/28 13:16, , 3F
12/28 13:16, 3F
→
12/28 13:16, , 4F
12/28 13:16, 4F
→
12/28 13:16, , 5F
12/28 13:16, 5F
→
12/28 13:16, , 6F
12/28 13:16, 6F
→
12/28 14:46, , 7F
12/28 14:46, 7F
→
12/28 14:46, , 8F
12/28 14:46, 8F
→
12/28 14:46, , 9F
12/28 14:46, 9F
→
12/28 14:47, , 10F
12/28 14:47, 10F
→
12/28 17:22, , 11F
12/28 17:22, 11F
→
12/28 17:22, , 12F
12/28 17:22, 12F
→
12/28 17:32, , 13F
12/28 17:32, 13F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章