Как создать задачу таймера в C ++.? - PullRequest
0 голосов
/ 10 ноября 2011

Может кто-нибудь сказать мне, как создать задачу времени, которая будет выполнять задачу периодически, если конкретное сообщение не получено в течение времени. Прием сообщений - это еще один отдельный поток.

например. если сообщение 1 не получено в течение 5 минут в потоке 1, то поток 2 выполнил задачу и снова начинает мониторинг в течение следующих 5 минут если сообщение получено, поток 2 не должен выполнять задачу, но должен оставаться на мониторе в течение следующих 5 минут.

этот процесс всегда запущен. Процесс ..

1 Ответ

0 голосов
/ 10 ноября 2011

Если вы используете Windows, вы можете использовать методы CreateProcess и WaitForSingleObject.Я полагаю, что вы можете передать тайм-аут в WaitForSingleObject.

Если * nix, проверьте функциональность fork() / wait().

...