类库(Universal for Universal Apps)System.Threading.Thread限制

时间:2014-12-26 18:53:14

标签: c# multithreading windows-store-apps windows-phone-8.1 windows-8.1

我使用Visual Studio 2013 Ultimate Update 4创建“类库(便携式通用应用程序)”类型的新项目。最终的PCL针对两个平台,即Windows 8.1和Windows Phone 8.1,这就是我需要的。

此子集不支持

System.Threading.Thread类。 当我使用另外两个平台(.NET Framework 4.5.1和Silverlight 5)扩展程序集目标时,System.Threading.Thread神秘地显示并变为可用。 我尝试使用它,它可以完美地运行在Windows.Phone 8.1和Windows 8.1 Store应用程序中。

我是否正确地将System.Threading.Thread类从“默认”PCL配置中隐藏起来,以便将开发人员推向异步/等待模式?

在不同的异步执行和线程管理模型的优势和绘制的比较之后,在上述场景中使用System.Threading.Thread类是否存在任何技术缺陷?

提前致谢。

1 个答案:

答案 0 :(得分:2)

在与.NET团队的David Kean进行一些讨论之后,这是预期的行为,但请注意,您可以访问完整的.NET Thread类;您只能获得ManagedThreadIdCurrentUICulture等几项内容。

因此,您仍然需要使用线程池或基于任务的API来运行并行操作。