備忘録。
private void WriteLog(String log) {
 textBoxLog.Dispatcher.BeginInvoke(
    System.Windows.Threading.DispatcherPriority.Background
  , new Action(() => {
  textBoxLog.Text += ("\n" + log);
 }));
}
コントロールの持っている、DispactcherのInvokeで呼び出すだけ。
BeginInvokeならば、UIスレッドに働きかけて、結果を待たずに、ワーキングスレッドが実行される。
Invokeなら、処理が終わるまで、ワーキングスレッドが停止する。