簡體   English   中英

類庫(可用於Universal Apps移植)System.Threading.Thread的限制

[英]Class Library (Portable for Universal Apps) System.Threading.Thread limitations

我使用Visual Studio 2013 Ultimate Update 4創建類型為“類庫(可移植到Universal Apps)”的新項目。 生成的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類是否存在技術上的弊端?

提前致謝。

在與.NET團隊的David Kean進行了討論之后,這是預期的行為,但是請注意,您無法訪問完整的.NET Thread類。 您只會得到諸如ManagedThreadIdCurrentUICulture類的東西。

因此,您仍然需要使用線程池或基於任務的API來運行並行操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM