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 应用商店应用中执行此操作?

System.Threading.Thread 在 Windows 8 应用商店应用中不受支持

您可以在线程池上运行线程过程。

  • 在 Windows 应用商店应用中使用线程池
  • 线程池类

中止线程从来都不是一个可行的选择,因为它可能会挂起您的整个进程(放弃的锁,不一致的全局状态)。

手动创建线程通常是一种不好的做法。您应该真正深入了解多线程以获得优势。考虑使用 ThreadPool:

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

此外,尽可能使用异步方法。 即 SomeActionAsyncBeginSomeAction等如果类未实现异步方法,则使用 ThreadPool 运行同步方法。