vb.net - 在 VB.net windows 窗体应用程序中让子或线程休眠或等待而不挂起窗体

标签 vb.net multithreading wait thread-sleep

我的问题与以下问题有关:

Sleep function Visual Basic

我正在创建一个相当简单的 Windows 窗体应用程序。所涉及的不同线程将需要在不同时间休眠。我计划使用 sleep 来完成类似于上述线程中描述的方法,但是当线程处于 sleep 状态时让表单显示为无响应是不可取的。我想知道可以使用什么替代方法来让线程休眠或等待,而不会导致相关表单变得无响应。

我将监控问题以获得评论和答案,所以如果我需要澄清任何事情,请告诉我。与往常一样,我非常感谢这个社区的知识和专业知识,并提前感谢您的时间和考虑。

最佳答案

您链接的帖子睡在 CurrentThread

System.Threading.Thread.CurrentThread.Sleep(5000)

如果CurrentThread恰好是 UI 线程,它会出现无响应。如果您使用 CurrentThread在后台线程的代码中,后台线程将是 CurrentThread它不会对您的 UI 产生任何影响。

关于vb.net - 在 VB.net windows 窗体应用程序中让子或线程休眠或等待而不挂起窗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20292158/

相关文章:

c# - Visual Studio : Edit XAML file while debugging

c# - WPF 日期选择器格式

sql-server - SSIS 从 2008R2 升级到 2017 - 连接到 OLEDB 数据源时脚本任务失败

c++ - 如何从一个 UDP 套接字处理多个客户端?

c - 为什么程序没有执行这个C编程或unix编程中的一些语句(execvp()系统调用)?

vb.net - 克隆 Winform 控件

c# - 线程池可快速爆发短线程?

python - 创建线程本地的成员变量

java - 使用等待和通知时如何修复 IllegalMonitorStateException?

java - java.lang.Object.wait() 的奇怪行为