[英]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(); });
此外,盡可能使用異步方法。 即SomeActionAsync
, BeginSomeAction
等。如果類沒有實現異步方法,那么使用ThreadPool
來運行同步方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.