1

こんにちは、Windowsストアアプリで作業しています。前のスレッドが作業を終了したときにスレッドを開始する必要があるページがあります。解決策はありますか?私は素晴らしいオプションを見つけましたが、それらはNET用です。現在、私は ThreadPoolTimer を使用しており、すべてのスレッドが異なる時間に開始されますが、これは良い解決策ではありません。より良い解決策が必要だと思います。

  TimeSpan delay = TimeSpan.FromMinutes(3);

ThreadPoolTimer DelayTimer = ThreadPoolTimer.CreateTimer(
    (source) =>
    {
        // 
        // TODO: Work
        // 

        // 
        // Update the UI thread by using the UI core dispatcher.
        // 
        Dispatcher.RunAsync(
            CoreDispatcherPriority.High,
            () =>
            {
                // 
                // UI components can be accessed within this scope.
                // 

            });

    }, delay);
4

1 に答える 1

2

次のように、ContinueWith ステートメントで TPL を使用できます。

Task x = Task.Factory.StartNew(() =>
         {
           DoSomething();
         }
     ).ContinueWith((task) =>
         {
           DoSomething();
         });
于 2013-09-17T18:12:05.733 に答える