读书人

线程中应用join和单线程有区别吗

发布时间: 2011-12-20 22:26:41 作者: rapoo

线程中使用join和单线程有区别吗?
//使用线程
Thread t = new Thread(new ThreadStart(Execuewc));
t.Start ();
t.Join (Timeout.Infinite);


上面我新开一线程执行Execuewc这个方法,如果使用了join,和不使用线程执行有区别吗?怎么感觉一样呢?

//不用线程
Execuewc();

[解决办法]
t.Join (Timeout.Infinite);
Join是让主线程等待若干时间(或者等待某线程结束),和WaitSingleObject函数类似,以在线程间同步

[解决办法]
用join阻塞调用线程
对于同步操作执行效果上与不另开线程是一样的
[解决办法]
t.Join (Timeout.Infinite);//这样是没分别,但是
t.Join (1000)这样就有分别了,等待一定时间,然后就继续往下执行了

读书人网 >C#

热点推荐