SORU
2 Aralık 2010, PERŞEMBE


Nasıl UI iş parçacığı üzerinde bir Görev devam edeceğim?

Orada bir 'standart' görev devamı olan ilk görev oluşturulduğu iş parçacığı üzerinde çalışması gerektiğini belirtmek için bir yol?

Şu anda aşağıdaki kod var - çalışıyor ama memuru takip ve ikinci bir Eylem oluşturma gereksiz bir yük gibi görünüyor.

dispatcher = Dispatcher.CurrentDispatcher;
Task task = Task.Factory.StartNew(() =>
{
    DoLongRunningWork();
});

Task UITask= task.ContinueWith(() =>
{
    dispatcher.Invoke(new Action(() =>
    {
        this.TextBlock1.Text = "Complete"; 
    }
});

CEVAP
2 Aralık 2010, PERŞEMBE


TaskScheduler.FromCurrentSynchronizationContext(): devamı arayın

    Task UITask= task.ContinueWith(() =>
    {
     this.TextBlock1.Text = "Complete"; 
    }, TaskScheduler.FromCurrentSynchronizationContext());

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Google Analytics

    Google Analy

    25 ŞUBAT 2008
  • Palmundo Ec

    Palmundo Ec

    11 HAZİRAN 2009
  • Santozz Yazz

    Santozz Yazz

    23 Mart 2014