System.Threading.Thread 在 Windows 8 应用商店应用中不受支持
本文关键字:应用 支持 System Thread Windows Threading | 更新日期: 2023-09-27 17:56:09
Windows 8 应用商店应用程序不再支持 Thread:
我在类库中创建了一个线程:
protected static Thread m_thread = null;
然后在其中一个函数中:
m_thread = new Thread(new ParameterizedThreadStart(RunDetection));
m_thread.Start(Something);
我还需要中止该功能:
m_thread.Abort();
如何在 WIN8 应用商店应用中执行此操作?
您可以在线程池上运行线程过程。
- 在 Windows 应用商店应用中使用线程池
- 线程池类
中止线程从来都不是一个可行的选择,因为它可能会挂起您的整个进程(放弃的锁,不一致的全局状态)。
手动创建线程通常是一种不好的做法。您应该真正深入了解多线程以获得优势。考虑使用 ThreadPool:
ThreadPool.QueueUserWorkItem(_ => { RunDetection(); });
此外,尽可能使用异步方法。 即 SomeActionAsync
、BeginSomeAction
等如果类未实现异步方法,则使用 ThreadPool
运行同步方法。