[MS] Gotcha: Don’t forget to shut down your dispatcher queues - devamazonaws.blogspot.com
If you need a DispatcherQueue , you can create a DispatcherQueueController and then read the DispatcherQueue property to obtain the associated DispatcherQueue . But don't throw away that DispatcherQueueController ! // C# DispatcherQueueController controller = DispatcherQueueController.CreateOnDedicatedThread(); DispatcherQueue queue = controller.DispatcherQueue; // C++/WinRT DispatcherQueueController controller = DispatcherQueueController::CreateOnDedicatedThread(); DispatcherQueue queue = controller.DispatcherQueue(); // C++/CX DispatcherQueueController^ controller = DispatcherQueueController::CreateOnDedicatedThread(); DispatcherQueue^ queue = controller->DispatcherQueue; // C++/WRL ComPtr<IDispatcherQueueControllerStatics> statics; THROW_IF_FAILED( GetActivationFactory(HStringReference( RuntimeClass_Windows_System_DispatcherQueueController).Get(), &statics)); ComPtr<IDispatcherQueueController> controller; THROW_IF_FAILED(...