Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/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
如何停止多个WPF调度程序中的一个?_Wpf_Shutdown_Dispatcher - Fatal编程技术网

如何停止多个WPF调度程序中的一个?

如何停止多个WPF调度程序中的一个?,wpf,shutdown,dispatcher,Wpf,Shutdown,Dispatcher,我有一个带有一些后台线程的应用程序(实际上是一个进程内WCF服务)。每个线程都运行自己的Dispatcher来使用一些WPF类(MediaPlayer对象来处理一些音频/视频文件;它使用BeginInvoke将一些委托排队,最后调用Dispatcher.Run)。处理完成后,我想关闭它的调度程序,以便线程可以完成。调用BeginInvokeShutdown会关闭应用程序中的每个调度程序,从而关闭应用程序 我能做些什么,让调度程序完成消息循环吗?好的,当您在WPF应用程序中托管WCF服务时,该服务

我有一个带有一些后台线程的应用程序(实际上是一个进程内WCF服务)。每个线程都运行自己的Dispatcher来使用一些WPF类(MediaPlayer对象来处理一些音频/视频文件;它使用BeginInvoke将一些委托排队,最后调用Dispatcher.Run)。处理完成后,我想关闭它的调度程序,以便线程可以完成。调用BeginInvokeShutdown会关闭应用程序中的每个调度程序,从而关闭应用程序


我能做些什么,让调度程序完成消息循环吗?

好的,当您在WPF应用程序中托管WCF服务时,该服务的被调用方法与该应用程序具有相同的调度程序。如果我使用自己的调度程序启动一个新线程,InvokeShutdown将按预期工作