簡體   English   中英

Windows 8商店應用程序不支持System.Threading.Thread

[英]System.Threading.Thread is not supported in Windows 8 Store app

Windows 8商店應用不再支持線程:

我在類庫中創建一個線程:

protected static Thread m_thread = null;

然后在其中一個功能:

m_thread = new Thread(new ParameterizedThreadStart(RunDetection));
m_thread.Start(Something);

我還需要中止該功能:

m_thread.Abort();

如何在WIN8商店應用中執行此操作?

您可以在線程池上運行線程過程。

中止一個線程從來就不是一個可行的選擇,因為它可能會掛起你的整個過程(被拋棄的鎖定,不一致的全局狀態)。

手動創建線程通常是一種不好的做法。 你應該真正深入了解多線程以獲得優勢。 考慮使用ThreadPool

ThreadPool.QueueUserWorkItem(_ => { RunDetection(); });

此外,盡可能使用異步方法。 SomeActionAsyncBeginSomeAction等。如果類沒有實現異步方法,那么使用ThreadPool來運行同步方法。

暫無
暫無

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

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