Thread.Sleep(100);//不起作用
它只sleep 0.1秒,可能看不出来效果,你试着将数值设大点。
Thread.Sleep(3000)//3秒钟

解决方案 »

  1.   

    不能通过等待的方法,这是不确定,不可靠的,应该用等待同步对象的方式。
    例如在子线程中创建一个Mutux,并且占有该对象,在主线程中等待该Mutux,此时主线程同步阻塞,当子线程退出的时候会自动释放所占用的Mutux,那么主线程也就得以继续执行。类似的方法也许会复杂一点,却是万无一失的,建议采用。