2014-07-14 65 views
0

是否可以在Windows 8.1商店應用程序中創建線程和控制線程。如果是這樣,它是如何完成的?在Windows 8.1中創建線程

該文檔提到Thread.class支持System.Threading命名空間中的w8.1,但在VS2013中創建w8.1 store應用程序時不會顯示。

此外在Windows 8中還有一個Deployment.Current.Dispatcher.BeginInvoke。在w8.1上有沒有與此等效的東西?

我已閱讀過有關任務,但我仍不清楚它與線程的關係。

回答

2

A Task本質上是一個委託人的包裝,該委託人計劃在特定的TaskScheduler上做一些工作。調度程序在一個或多個線程上工作。

TaskScheduler.Default在線程池上執行任務,如果您希望在後臺執行某些操作,那麼這是您最經常使用的任務。您也可以使用調度程序TaskScheduler.FromCurrentSyncrhonizationContext(),它將運行當前的SynchroniztionContext上的任務。在GUI應用程序的情況下,這是UI線程。

在.NET 4.5中,只需調用Task.Run並傳入Action即可運行線程池上的任務。

還根據this在Windows 8.1上支持Dispatcher.BeginInvoke