Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Программеры - это звучит гордо / 3 сообщений из 3, страница 1 из 1
04.08.2003, 17:06
    #32226695
Alexey_VV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программеры - это звучит гордо
Программеры!!!! Помогоите!!!

Вызываю SleepEx(INFINITE,true);
Определённо в этот момент в очереди APC есть задачи добавленные туда QuaueUserAPC.
А они нифига не выполняются, т.е. выполняются только когда поток уже в слипе и поступает новой APC (((

У Рихтера написано, что при вызове SleepEx и др. ...Ex все запросы, которые к моменту вызова уже есть в очереди APC должны выполняться.
НЕ ВЫПОЛНЯЮТСЯ HELP HELP HELP мир рушится (
...
Рейтинг: 0 / 0
05.08.2003, 06:05
    #32226968
vdimas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программеры - это звучит гордо
MSDN:

When a user-mode APC is queued, the thread is not directed to call the APC function unless it is in an alertable state. After the thread is in an alertable state, the thread handles all pending APCs in first in, first out (FIFO) order, and the wait operation returns WAIT_IO_COMPLETION. A thread enters an alertable state by using SleepEx, SignalObjectAndWait, WaitForSingleObjectEx, WaitForMultipleObjectsEx, or MsgWaitForMultipleObjectsEx to perform an alertable wait operation.

Т.е. Рихтер прав.

Чтобы мир не рухнул, напиши пока-мест 2 подряд SleepEx, один с 1ms, второй с infinite.
Это временное решение.

А я щас проверю твое предположение, чей-то интересно стало. :)
...
Рейтинг: 0 / 0
05.08.2003, 11:43
    #32227244
Alexey_VV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программеры - это звучит гордо
ВОПРОС СНЯТ

ВСЁ РАБОТАЕТ, была алгоритмическая ошибка )))
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Программеры - это звучит гордо / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]