我使用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类是否存在任何技术缺陷?
提前致谢。
答案 0 :(得分:2)
在与.NET团队的David Kean进行一些讨论之后,这是预期的行为,但请注意,您不可以访问完整的.NET Thread
类;您只能获得ManagedThreadId
和CurrentUICulture
等几项内容。
因此,您仍然需要使用线程池或基于任务的API来运行并行操作。