アプリで Task クラスを使用しています。これは WPF アプリケーションではありません。問題は、次のように、UI スレッドでタスク本体から関数を呼び出す可能性があるかどうかです。
var task = new Task(() => DoSmth(1));
task.Start();
public void DoSmth(int arg)
{
//smth
CallNotifFuncOnUIThread(() => Notify(1));
//smth ELSE
CallNotifFuncOnUIThread(() => Notify(2));//notify AGAIN
//smth ELSE
}
public void Notify(int arg)
{
progressBar1.Value = arg;
}
それとも、この問題の他の解決策がありますか? BackgroundWorker クラスについては知っていますが、Tasks についてはどうでしょうか。