阅读量:8
在vb.net中,可以使用Thread.Sleep方法来暂停当前线程的执行。如果要暂停指定的线程,可以使用Thread.Suspend方法来暂停该线程的执行。
以下是一个示例代码:
Imports System.Threading Public Class ThreadExample Private Shared thread1 As Thread Private Shared thread2 As Thread Public Shared Sub Main() ' 创建两个线程 thread1 = New Thread(AddressOf ThreadMethod1) thread2 = New Thread(AddressOf ThreadMethod2) ' 启动线程 thread1.Start() thread2.Start() ' 暂停线程2 thread2.Suspend() ' 等待一段时间 Thread.Sleep(5000) ' 恢复线程2的执行 thread2.Resume() ' 等待线程执行完成 thread1.Join() thread2.Join() End Sub Private Shared Sub ThreadMethod1() Console.WriteLine("Thread 1 is running") Thread.Sleep(1000) Console.WriteLine("Thread 1 is finished") End Sub Private Shared Sub ThreadMethod2() Console.WriteLine("Thread 2 is running") Thread.Sleep(1000) Console.WriteLine("Thread 2 is finished") End Sub End Class
在上面的代码中,我们创建了两个线程thread1和thread2,并启动它们。然后,我们使用thread2.Suspend方法暂停了线程2的执行。之后,我们等待5秒钟,然后使用thread2.Resume方法恢复线程2的执行。最后,我们使用thread1.Join和thread2.Join方法等待两个线程执行完成。