Я разрабатываю приложение для Windows, которое выполняет циклически (один раз в секунду) две задачи без блокировки графического интерфейса. Я реализовал таймер, который при каждом выполнении WM_TIMER создает два новых потока, потоки выполняются и возвращаются после завершения.
Читая некоторую документацию, я обнаружил ссылки на тот факт, что потоки могут быть приостановлены и возобновлены. По этой причине я задаюсь вопросом: может ли быть лучший подход иметь только два потока: внутри каждого потока цикл может выполнять несколько раз запрашиваемую задачу, но от одного цикла к другому поток приостанавливается. Таймер может использоваться для возобновления работы потока каждый раз. Событие может сигнализировать потоку, когда завершить.
Какой самый надежный и правильный подход?
Спасибо!
Задача ещё не решена.