日期:2014-05-19  浏览次数:20929 次

线程中使用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)这样就有分别了,等待一定时间,然后就继续往下执行了