Vb.net 如何使一个线程等待另一个线程完成?

Vb.net 如何使一个线程等待另一个线程完成?,vb.net,multithreading,Vb.net,Multithreading,这就是我目前在vb.net中所做的。这是一种模式吗?这是一个非常基本的例子;main方法只是创建两个线程并启动它们。第一个线程等待10秒,然后设置\u WaitHandle\u FirstThreadDone。第二个线程只需等待设置\u WaitHandle\u FirstThreadDone,然后继续。两个线程同时启动,但第二个线程将等待第一个线程设置\u WaitHandle\u FirstThreadDone,然后继续 有关更多详细信息,请参阅 Static lock As Object

这就是我目前在vb.net中所做的。这是一种模式吗?

这是一个非常基本的例子;main方法只是创建两个线程并启动它们。第一个线程等待10秒,然后设置\u WaitHandle\u FirstThreadDone。第二个线程只需等待设置\u WaitHandle\u FirstThreadDone,然后继续。两个线程同时启动,但第二个线程将等待第一个线程设置\u WaitHandle\u FirstThreadDone,然后继续

有关更多详细信息,请参阅

Static lock As Object

SyncLock lock
    TraverSingweb.TraverSingWeb.WebInvoke(Sub() TraverSingweb.TraverSingWeb.putHtmlIntoWebBrowser(theenchancedwinclient)) 'This quick function need to finish before we continue
End SyncLock

SyncLock lock
    'SuperGlobal.lockMeFirst(AddressOf SuperGlobal.doNothing) ' donothing
End SyncLock

这是一个非常基本的例子;main方法只是创建两个线程并启动它们。第一个线程等待10秒,然后设置\u WaitHandle\u FirstThreadDone。第二个线程只需等待设置\u WaitHandle\u FirstThreadDone,然后继续。两个线程同时启动,但第二个线程将等待第一个线程设置\u WaitHandle\u FirstThreadDone,然后继续

有关更多详细信息,请参阅

Static lock As Object

SyncLock lock
    TraverSingweb.TraverSingWeb.WebInvoke(Sub() TraverSingweb.TraverSingWeb.putHtmlIntoWebBrowser(theenchancedwinclient)) 'This quick function need to finish before we continue
End SyncLock

SyncLock lock
    'SuperGlobal.lockMeFirst(AddressOf SuperGlobal.doNothing) ' donothing
End SyncLock

这里有一本非常好的免费电子书:这里有一本非常好的免费电子书: