看板 C_Sharp 關於我們 聯絡資訊
MSDN上標示Thread的Suspend()、Resume()方法 目前已經過時了,如果在C#內想要去讓某一個使用了很多 CPU時間的Thread暫停,待加權計算此Thread可再使用CPU 時間後再啟動此Thread,請問可以怎麼處理呢?謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.142.105
optimist9266:while(Flag Boolean){Thread.Sleep(Int32);)} 05/19 22:19
optimist9266:過時還是可以用啦 只是有風險 如果這個執行緒把特定 05/19 22:20
optimist9266:資源lock 你在不知道他執行到哪的情況下使用的話 它 05/19 22:20
optimist9266:吃住這個資源了 可能會造成打結 05/19 22:21
carl71321:如果使用sleep會無法即時叫起thread,所以才想使用暫停 05/19 22:32
carl71321:的方式,謝謝。 05/19 22:32
petrushka:就是希望你去簡易統計一下每個Thread的使用與等待時間, 05/19 22:34
petrushka:然後尋求一個公平分配時間的方法 05/19 22:35
petrushka:每個Thread分配時間的權重,就依統計方法來處理 05/19 22:38