【Windows8开发】异步编程进阶篇之 单线程套间(STA)及如何控制task执行上下文
(请大家注意了,本文涉及的概念相当重要,开发中相当管用)开始就先来看一段代码:
auto workItemDelegate = [this](IAsyncAction^ workItem) { this->Btn->Content = "thread";};auto workItemHandler = ref new Windows::System::Threading::WorkItemHandler(workItemDelegate);Windows::System::Threading::ThreadPool::RunAsync(workItemHandler, Windows::System::Threading::WorkItemPriority::Low);虽然我们可以通过Windows::UI::Core::CoreDispatcher中的Dispatcher来解决这个问题,但是相较于task的解决方法,麻烦了很多,这也是为什么我在异步编程进阶篇系列开篇文章中说尽可能不用WinRT的ThreadPool,因为task更强大,更方便。后续还会有task的一些特性介绍给大家,有不同观点的欢迎留言指正!