我的问题与以下问题有关:
我正在创建一个相当简单的Windows窗体应用程序。涉及的不同线程需要在不同时间睡眠。我打算使用sleep来完成这个,类似于上面线程中描述的方法,但是当线程处于休眠状态时,表单看起来是非反复的,这是不可取的。我想知道可以使用什么替代方法让线程休眠或等待不会导致相关表单变得无响应。
我会监控问题的评论和答案,所以如果我需要澄清任何事情,请告诉我。一如既往,我非常感谢这个社区的知识和专业知识,我提前感谢您的时间和考虑。
答案 0 :(得分:1)
您关联的帖子会休眠CurrentThread
System.Threading.Thread.CurrentThread.Sleep(5000)
如果CurrentThread
恰好是UI线程,它将显示为无响应。如果您在后台线程的代码中使用CurrentThread
,后台线程将是CurrentThread
,它对您的UI没有任何影响。