Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++: WinAPI
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
Enno
267 / 170 / 40
Регистрация: 25.08.2014
Сообщений: 1,087
Записей в блоге: 1
1

Что использовать вместо PulseEvent

15.09.2015, 14:46. Просмотров 508. Ответов 6
Метки нет (Все метки)

В MSDN данная функция помечена как unreliable. Что использовать вместо неё? Set/ResetEvent? Разве это не то же самое, но в два вызова?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.09.2015, 14:46
Ответы с готовыми решениями:

Что использовать вместо _outp? Или есть книги по аппаратному программированию поновее?
Что использовать вместо _outp? В документации написано,что устарели,и их нет...

Что можно использовать для выполнения моей задачи?
Суть вопроса в том, что нужно просканировать пиксель, либо область пикселей на...

Что использовать вместо IRC?
В IRC мне не нравятся следующие две вещи. 1) У него тормозные серверы,...

Что использовать вместо Jet 4.0
Помогите решить проблему! Пишу программу для работы с бд Access'a. Но на другом...

Что использовать вместо toggle()
Привет народ! Есть проблемка, убран с новых версий метод toggle() который...

6
Убежденный
Ушел с форума
Эксперт С++
15997 / 7268 / 1179
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
15.09.2015, 22:05 2
PulseEvent не нужна.
Именно потому, что она сбрасывает событие еще до того, как
поток может войти в ожидание.
0
Enno
267 / 170 / 40
Регистрация: 25.08.2014
Сообщений: 1,087
Записей в блоге: 1
16.09.2015, 06:12  [ТС] 3
Цитата Сообщение от Убежденный Посмотреть сообщение
Именно потому, что она сбрасывает событие еще до того, как
поток может войти в ожидание.
Не понял. Всё зависит же от времени вызова WaitFor*** и PulseEvent.
0
Убежденный
Ушел с форума
Эксперт С++
15997 / 7268 / 1179
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
16.09.2015, 08:49 4
Ладно, давай зайдем с другой стороны. Можешь привести пример,
когда без PulseEvent ну прям никак ?
0
Enno
267 / 170 / 40
Регистрация: 25.08.2014
Сообщений: 1,087
Записей в блоге: 1
16.09.2015, 09:11  [ТС] 5
Цитата Сообщение от Убежденный Посмотреть сообщение
Можешь привести пример,
когда без PulseEvent ну прям никак ?
Я ж написал что в два вызова Set/Reset эта же самая функция реализуется. Вот так можно её заменить, в любом случае. Просто писать две функции вместо одной как-то не очень. Ладно, пускай так будет.
0
Убежденный
Ушел с форума
Эксперт С++
15997 / 7268 / 1179
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
16.09.2015, 09:29 6
Вот я и не понимаю, в каких таких случаях нужны последовательные
вызовы SetEvent/ResetEvent (сразу, один за другим) ?
0
Enno
267 / 170 / 40
Регистрация: 25.08.2014
Сообщений: 1,087
Записей в блоге: 1
16.09.2015, 09:48  [ТС] 7
В случае когда надо чтобы все ожидающие потоки освободились и, попав снова на ожидание этого события, перешли в ожидание.
У меня есть класс опций, которые когда изменяешь должно быть известно всем заинтересованным. Событие должно быть с ручным сбросом, чтобы все потоки освободились. Потом эти потоки, после выполнения всех нужных действий, снова ждут когда поменяются опции или ещё чего. Не беда если 2 раза в цикле прокрутятся, до вызова ResetEvent.
0
16.09.2015, 09:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.09.2015, 09:48

Что использовать вместо Visual Studio
Подскажите с помощьючего можно компилировать код на C#, компьютер просто не...

Что можно использовать вместо Sleep?
Ребята подскажите, что можно использовать вместо Sleep(10000)(10 сек), но при...

Что можно использовать вместо консоли?
Мне нужно выводить информацию (текст) в окно. В консольном прил. проблем не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru