是否可以在Windows 8.1商店應用程序中創建線程和控制線程。如果是這樣,它是如何完成的?在Windows 8.1中創建線程
該文檔提到Thread.class支持System.Threading命名空間中的w8.1,但在VS2013中創建w8.1 store應用程序時不會顯示。
此外在Windows 8中還有一個Deployment.Current.Dispatcher.BeginInvoke。在w8.1上有沒有與此等效的東西?
我已閱讀過有關任務,但我仍不清楚它與線程的關係。
是否可以在Windows 8.1商店應用程序中創建線程和控制線程。如果是這樣,它是如何完成的?在Windows 8.1中創建線程
該文檔提到Thread.class支持System.Threading命名空間中的w8.1,但在VS2013中創建w8.1 store應用程序時不會顯示。
此外在Windows 8中還有一個Deployment.Current.Dispatcher.BeginInvoke。在w8.1上有沒有與此等效的東西?
我已閱讀過有關任務,但我仍不清楚它與線程的關係。
A Task
本質上是一個委託人的包裝,該委託人計劃在特定的TaskScheduler
上做一些工作。調度程序在一個或多個線程上工作。
TaskScheduler.Default
在線程池上執行任務,如果您希望在後臺執行某些操作,那麼這是您最經常使用的任務。您也可以使用調度程序TaskScheduler.FromCurrentSyncrhonizationContext()
,它將運行當前的SynchroniztionContext
上的任務。在GUI應用程序的情況下,這是UI線程。
在.NET 4.5中,只需調用Task.Run
並傳入Action
即可運行線程池上的任務。
還根據this在Windows 8.1上支持Dispatcher.BeginInvoke
。