Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用TaskScheduler的最佳方法_C#_Wpf_Multithreading_Task Parallel Library_Synchronizationcontext - Fatal编程技术网

C# 使用TaskScheduler的最佳方法

C# 使用TaskScheduler的最佳方法,c#,wpf,multithreading,task-parallel-library,synchronizationcontext,C#,Wpf,Multithreading,Task Parallel Library,Synchronizationcontext,我的应用程序偶尔会崩溃,这是因为我在加载应用程序后调用了TaskScheduler.FromCurrentSynchronizationContext() 通过一些测试,我已经使用readonlyTaskScheduler字段修复了这个问题,并将其填充到类的构造函数中(多亏了另一个SO答案)但是我担心由于应用程序的大小和对任务调度器的依赖性,任务调度器的这个单一实例会产生负面影响 是否有人将调用任务调度器从调用TaskScheduler.FromCurrentSynchronizationCon

我的应用程序偶尔会崩溃,这是因为我在加载应用程序后调用了
TaskScheduler.FromCurrentSynchronizationContext()

通过一些测试,我已经使用readonly
TaskScheduler
字段修复了这个问题,并将其填充到类的构造函数中(多亏了另一个SO答案)但是我担心由于应用程序的大小和对
任务调度器的依赖性,
任务调度器
的这个单一实例会产生负面影响


是否有人将调用任务调度器从调用
TaskScheduler.FromCurrentSynchronizationContext()
更改为在构造函数中实例化单个实例,A)成功了?

向我们展示一些示例代码,让我们更清楚地了解您的意思如何?你在说什么类的构造函数?我们谈论的是什么类型的应用程序?