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