Сигналы в Windows - PullRequest
       3

Сигналы в Windows

1 голос
/ 27 апреля 2011

Я пишу код на C ++, используя Win32 API, где это необходимо.Я хочу сделать следующее.Когда происходит определенное событие, я хочу установить alarm() или запустить таймер, который отправит сигнал SIGALRM процессу через 1 с.Процесс должен продолжаться после установки тревоги.Может случиться так, что мне придется отменить сигнал тревоги (или остановить таймер), если будут выполнены определенные условия.Какие системные вызовы могут помочь мне сделать это?

Ответы [ 2 ]

1 голос
/ 27 апреля 2011

псевдокод:

// to create a waitable, signallable object
HANDLE myHandle = CreateEvent 

// to wait for 1000ms 
WaitForSingleObject(1000L)    

// to interrupt the wait - check return code on WaitForSingleObject for timeout vs signal
SetEvent(myHandle)

Документы для CreateEvent должны помочь вам.

0 голосов
/ 27 апреля 2011

timeSetEvent и timeKillEvent разрешают одинаковую функциональность в Windows

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...