繁体   English   中英

这两种做法之间有什么区别:

[英]Whats the difference between these two practices:

我是多线程技术的新手,正在关注Albahari Joe撰写的书并观看有关Pluralsight的课程,但是当我想更多地了解线程以及如何正确,安全和有效地使用线程时,我经常会陷入困境。 我在这里搜索了一种解决方案,但找不到。 因此,请不要激怒我的基本问题! 任何帮助,将不胜感激。 提前致谢。

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

唯一的区别是,在第二行中,您仍然可以通过变量t访问新的Thread实例。

例如,如果您想等待线程完成,则可以使用:

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

如果不将Thread分配给变量,您将无法做到这一点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM