[問題] 請問dequeue與callback function?

看板C_Sharp (C#)作者時間19年前 (2006/03/03 00:13), 編輯推噓3(301)
留言4則, 3人參與, 最新討論串1/1
請教大家 我有一個需求是要一直去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

03/03 01:02, , 1F
是的 非同步機制
03/03 01:02, 1F

03/03 06:30, , 2F
不好意思, 可以再多一點解釋嗎, 謝謝
03/03 06:30, 2F

03/03 11:56, , 3F
continue跑個System.Threading.Thread.Sleep(10)讓出CPU時間
03/03 11:56, 3F

03/03 12:42, , 4F
我現在就是這麼做, 但感覺不太優雅
03/03 12:42, 4F
文章代碼(AID): #141ncMI9 (C_Sharp)
文章代碼(AID): #141ncMI9 (C_Sharp)