2017-05-11 101 views
-1

我是新來的多線程,我下面由阿爾巴哈利喬寫了一本書,看的Pluralsight的課程,但我卡住經常當我想知道更多關於線程和如何正確,安全和有效地使用它們。我在這裏搜索了一個解決方案,但找不到一個。所以請不要因我的基本問題而激怒!任何幫助,將不勝感激。提前致謝。請告訴我這兩種做法之間的區別:

new Thread(Work).Start();  
OR 
Thread t = new Thread(WriteB); t.Start(); 

回答

4

唯一的區別是,第二行,你仍然可以通過變量t訪問新Thread實例。

舉例來說,如果你想等待線程完成,你會使用:

Thread t = new Thread(WriteB); 
t.Start(); 
// ... do work while the other thread also does work ... 
t.Join(); 

你不會是能夠做到這一點,而不分配Thread給一個變量。

+0

C#看上去非常像Java :)與方法名中大寫的例外。 –

+0

由於考慮,但我不好,我不完全得到它。 –

+0

你這個 //'...做的工作,而其他的線程也沒有工作...' 我可以作出新的線程,並呼籲他們還是能做到與主線程的東西是什麼意思? –

相關問題