作者QQ29 (我爱阿蓉)
看板C_Sharp
标题[问题] 请问 在local scope开thread写法 是否有危险
时间Wed Nov 24 18:07:02 2010
请教各位
如果我写一段code类似
void Foo()
{
Thread t = new Trhead(ThreadProc);
t.Start();
}
请教如果呼叫完Foo Return後
是否会造成任何危险
t被回收之类的
我想确认 如果Thread这类别有个 delegate会去指向 ThreadProc
是否可以避免t 所指道的address被GC掉??
所以这种写法其实是安全的
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.87.64.222
※ 编辑: QQ29 来自: 219.87.64.222 (11/24 18:07)
2F:→ deuter:不过这样的code, 请用ThreadPool.QueueUserWorkItem 11/25 13:09
3F:→ QQ29:你好d大 为啥我这样写必须改成用pool呢?差异在哪呢 11/25 17:11
4F:→ deuter:stackoverflow.com/questions/230003/thread-vs-threadpool 11/26 00:44