我可以使用另一个线程中的以下命令来执行主线程上的包含代码。
Invoke(New MethodInvoker(Sub()
Main Thread Code
End Sub))
我有一个可能会或可能不会从主线程调用的函数,如果不是,则需要使用调用。如果我这样做会使函数始终使用调用它是否在主线程上运行会发生什么?会有任何负面影响吗?
答案 0 :(得分:0)
如果Invoke
为Invoke
,那么不仅仅是致电InvokeRequired
而是仅调用True
怎么样?
Dim method As New MethodInvoker(Sub()
'Main thread code
End Sub)
If InvokeRequired Then
Invoke(method)
Else
method()
End If