日期:2014-05-20  浏览次数:20991 次

线程 join sleep问题?
private   void   InsertdataProc()
                {
                        while   (flag)
                        {
                       
                                Thread.Sleep(6000);
                        }
                }




                        Insertdatathread.Join();
                       
                        this.Close();
时,总是等待一段时间,才能关闭窗口,怎么解决,马上就能关闭窗口呢?

------解决方案--------------------
Join是阻塞当前进行,直到线程终止..

for example:

Insertdatathread.Join();
意思是说阻塞当前线程,即主线程,等待Insertdatathread终止退出(即在flag为false的前提下,休眠6秒后,线程才会退出),当Insertdatathread退出后,主线程才继续往下执行..