vbnet中怎么暂停指定的线程

avatar
作者
筋斗云
阅读量: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方法等待两个线程执行完成。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!