beginInvoke, GUI и thread

У меня есть приложение с двумя потоками. Один из них (T1) - основная форма графического интерфейса, другой (T2) - функция, работающая в цикле. Когда T2 получает некоторую информацию, он должен вызвать функцию с формой графического интерфейса. Я не уверен, что делаю это правильно.

T2 вызывает функцию FUNCTION, которая обновляет что-то в форме GUI.

  public void f() {
        // controler.doSomething();
  }


 public void FUNCTION() {

    MethodInvoker method = delegate {
            f();
    };

    if ( InvokeRequired ) {
        BeginInvoke( method );
    } else {
            f();
    }
 }

Но теперь я должен объявить две функции. Как он использует только одну функцию? Или как это правильно.

6
задан nirmus 7 June 2011 в 16:08
поделиться