作者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)
→ deuter:不過這樣的code, 請用ThreadPool.QueueUserWorkItem 11/25 13:09
→ QQ29:你好d大 為啥我這樣寫必須改成用pool呢?差異在哪呢 11/25 17:11
→ deuter:stackoverflow.com/questions/230003/thread-vs-threadpool 11/26 00:44