看板 C_Sharp 關於我們 聯絡資訊
請教大家 我有一個需求是要一直去dequeue一個message queue 如果message dequeue裡有東西, 那我就會做接下來的處理 pseudo code如下: while(true) { obj=queue.dequeue() if(obj=null) continue; obj!=null, do something..... } 這樣很笨, 這種busy loop會把電腦資源吃光 請教用C#有什麼比較優雅的方式可以解決呢 是不是要用什麼callback, 還是async的方式 這方面我不熟, 還請板上先進指點個方向 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 128.253.212.17
liunate:是的 非同步機制 03/03 01:02
lagunasyy:不好意思, 可以再多一點解釋嗎, 謝謝 03/03 06:30
Aurim:continue跑個System.Threading.Thread.Sleep(10)讓出CPU時間 03/03 11:56
lagunasyy:我現在就是這麼做, 但感覺不太優雅 03/03 12:42