Выполняю "длительную" операцию в фоновом потоке. Необходимо, чтобы до завершения потока выполнение прогаммы "заморозилось", но не спомощью WaitForSingleObject, т.к. программа должна отвечать на сообщения системы, в том числе для того чтобы прервать выполнение потока. В приведенном ниже коде сообщения не ходят... (AbortOnSomeWinEvent не срабатывает...)
Здравствуйте, nicolai, Вы писали:
N>Выполняю "длительную" операцию в фоновом потоке. Необходимо, чтобы до завершения потока выполнение прогаммы "заморозилось", но не спомощью WaitForSingleObject, т.к. программа должна отвечать на сообщения системы, в том числе для того чтобы прервать выполнение потока. В приведенном ниже коде сообщения не ходят... (AbortOnSomeWinEvent не срабатывает...)
MsgWaitForMultipleObjects
The MsgWaitForMultipleObjects function returns when any one or all of the specified objects are in the signaled state or the time-out interval elapses. The objects can include input event objects, which you specify using the dwWakeMask parameter.
To enter an alertable wait state, use the MsgWaitForMultipleObjectsEx function.