0

メイン スレッドで同期的に実行される TaskScheduler を作成して、デバッグ目的で WPF アプリケーションをシングル スレッドとして構成できるようにする方法を探しています。

何か案が?

今のところ、同時実行レベル (使用するスレッドの数) を指定できる MSDN のサンプルLimitedTaskSchedulerと、この拡張機能を使用して、アプリケーションの開始前に静的な TaskFactory を設定しています。

void SetOnTaskFactory(TaskFactory taskFactory)
{
    const BindingFlag = BindingFlags.Static | BindingFlags.NonPublic
    var field = typeof(Task).GetField("s_factory", BindingFlag);
    field.SetValue(null, taskFactory);
}
4

2 に答える 2

4

テスト目的で、 ParallelExtensionsExtrasライブラリCurrentThreadTaskSchedulerから使用できます。基本的に、現在のスレッドですべてのタスクを実行するのは単純です。TaskScheduler

于 2013-06-04T15:10:35.243 に答える