用线程sleep的方式我试了,满足不了需求。我想让webbrowser跳转后延迟几秒再进行后面的操作,我用另一个线程,用线程安全的方式操作的控件,但是用sleep还是会假死,和webbrowser跳转的时候会卡住有关系不过窗口也会假死。我觉得可能是因为在线程安全的方式访问窗体控件的时候线程会暂时和主线程合并,在sleep()的时候虽然是在另一个线程里可是可能有一部分时间会是在主线程中。
    这个问题怎么解决?我以前试过有些语言中直接有delay这种函数可以调用,是会让后面的操作延迟,但是在主线程中调用不会让窗体假死,这个函数是如何做到的?在C#中要如何做?一定需要实现这个功能,不能用sleep,即使线程安全不回造成假死也不如delay直观,浪费电系统资源没事,占用CPU什么的都行,只要能实现就可以,延迟后面的语句执行,但是不会造成主线程假死。