我有一个应用程序,其中包含两个线程。其中一个(T1)是主GUI窗体,另一个(T2)是在循环中工作的功能。当T2获取一些信息后,必须调用带有GUI表单的函数。
我不确定我是否做得正确。
T2调用函数FUNCTION,该函数更新GUI表单中的某些内容。
public void f() {
// controler.doSomething();
}
public void FUNCTION() {
MethodInvoker method = delegate {
f();
};
if ( InvokeRequired ) {
BeginInvoke( method );
} else {
f();
}
}
但现在我必须声明两个函数。如何只使用一个函数?或者说,它是否正确。