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