标签: c++ multithreading winapi suspend
我正在开发一个Windows应用程序,它可以循环执行(每秒一次)两个任务而不会阻止GUI。我实现了一个Timer,在每个WM_TIMER执行时创建两个新线程,线程执行并在完成后返回。
阅读一些文档我发现引用了线程可以被挂起和恢复的事实。出于这个原因,我想知道一个更好的方法是否只能有两个线程:在每个线程中,一个周期可以执行几次所请求的任务,但是从一个周期到另一个周期,线程会自行挂起。 Timer可用于每次恢复线程工作。事件可以通知线程何时终止。
哪种方法最可靠,最正确?
谢谢!