作者lagunasyy ( N Nﳿ︩
看板C_Sharp
標題[問題] 請問dequeue與callback function?
時間Fri Mar 3 00:18:08 2006
請教大家
我有一個需求是要一直去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