vb.net在主线程上使用Invoke

时间:2014-06-30 20:47:51

标签: vb.net multithreading

我可以使用另一个线程中的以下命令来执行主线程上的包含代码。

Invoke(New MethodInvoker(Sub()
                             Main Thread Code
                         End Sub))

我有一个可能会或可能不会从主线程调用的函数,如果不是,则需要使用调用。如果我这样做会使函数始终使用调用它是否在主线程上运行会发生什么?会有任何负面影响吗?

1 个答案:

答案 0 :(得分:0)

如果InvokeInvoke,那么不仅仅是致电InvokeRequired而是仅调用True怎么样?

Dim method As New MethodInvoker(Sub()
                                    'Main thread code
                                End Sub)

If InvokeRequired Then
    Invoke(method)
Else
    method()
End If