Vb.net 如何使一个线程等待另一个线程完成?
这就是我目前在vb.net中所做的。这是一种模式吗?这是一个非常基本的例子;main方法只是创建两个线程并启动它们。第一个线程等待10秒,然后设置\u WaitHandle\u FirstThreadDone。第二个线程只需等待设置\u WaitHandle\u FirstThreadDone,然后继续。两个线程同时启动,但第二个线程将等待第一个线程设置\u WaitHandle\u FirstThreadDone,然后继续 有关更多详细信息,请参阅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
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
这里有一本非常好的免费电子书:这里有一本非常好的免费电子书: