Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# windows 8.1中的线程创建_C#_Multithreading_Windows Store Apps_Windows 8.1 - Fatal编程技术网

C# windows 8.1中的线程创建

C# windows 8.1中的线程创建,c#,multithreading,windows-store-apps,windows-8.1,C#,Multithreading,Windows Store Apps,Windows 8.1,是否可以在windows 8.1应用商店应用程序中创建线程和控制线程。。如果是的话,是如何做到的 文档中提到System.Threading命名空间中的w8.1支持Thread类,但在VS2013中创建w8.1应用商店应用时,该类不会出现 windows 8中还有一个Deployment.Current.Dispatcher.BeginInvoke。w8.1上是否有与此等效的版本 我已经阅读了有关任务的内容,但还不清楚它与线程的关系。任务本质上是一个代理的包装,该代理计划在特定的任务调度器上执行

是否可以在windows 8.1应用商店应用程序中创建线程和控制线程。。如果是的话,是如何做到的

文档中提到System.Threading命名空间中的w8.1支持Thread类,但在VS2013中创建w8.1应用商店应用时,该类不会出现

windows 8中还有一个Deployment.Current.Dispatcher.BeginInvoke。w8.1上是否有与此等效的版本


我已经阅读了有关任务的内容,但还不清楚它与线程的关系。

任务本质上是一个代理的包装,该代理计划在特定的
任务调度器上执行一些工作。
TaskScheduler
调度程序在一个或多个线程上执行工作

TaskScheduler.Default
在线程池上执行任务,如果您希望在后台执行某些任务,则最常使用线程池。您还可以使用调度器
TaskScheduler.FromCurrentSyncrhonizationContext()
,它将在当前
synchronizationContext
上运行任务。对于GUI应用程序,这是UI线程

在.NET 4.5中,只需调用
Task.run
并传入
操作,即可在线程池上运行任务

另外,根据,Windows 8.1也支持
Dispatcher.BeginInvoke