vbnet中怎么暂停指定的线程

小亿
212
2023-10-20 17:48:37
栏目: 编程语言

在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方法等待两个线程执行完成。

0
看了该问题的人还看了