Apakah ada cara 'standar' untuk menentukan bahwa kelanjutan tugas harus dijalankan pada utas dari mana tugas awal dibuat?
Saat ini saya memiliki kode di bawah ini - itu berfungsi tetapi melacak pengirim dan membuat Tindakan kedua sepertinya overhead yang tidak perlu.
dispatcher = Dispatcher.CurrentDispatcher;
Task task = Task.Factory.StartNew(() =>
{
DoLongRunningWork();
});
Task UITask= task.ContinueWith(() =>
{
dispatcher.Invoke(new Action(() =>
{
this.TextBlock1.Text = "Complete";
}
});
Control.Invoke(Action)
, yaitu.TextBlock1.Invoke
alih-alihdispatcher.Invoke