作者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