[問題] 請問 在local scope開thread寫法 是否꘠…

看板C_Sharp (C#)作者 (我愛阿蓉)時間15年前 (2010/11/24 18:07), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/1
請教各位 如果我寫一段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)

11/25 13:08, , 1F
答案在這裡 http://goo.gl/U5aqK
11/25 13:08, 1F

11/25 13:09, , 2F
不過這樣的code, 請用ThreadPool.QueueUserWorkItem
11/25 13:09, 2F

11/25 17:11, , 3F
你好d大 為啥我這樣寫必須改成用pool呢?差異在哪呢
11/25 17:11, 3F

11/26 00:44, , 4F
stackoverflow.com/questions/230003/thread-vs-threadpool
11/26 00:44, 4F
文章代碼(AID): #1CxEF9Mg (C_Sharp)
文章代碼(AID): #1CxEF9Mg (C_Sharp)