Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++ и WinAPI

Войти
Регистрация
Восстановить пароль
 
Enno
267 / 170 / 38
Регистрация: 25.08.2014
Сообщений: 1,087
Записей в блоге: 1
#1

Что использовать вместо PulseEvent - C++ WinAPI

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

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

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

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

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

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

Что можно использовать вместо консоли? - Visual C++
Мне нужно выводить информацию (текст) в окно. В консольном прил. проблем не было. Как мне реализовать такой же вывод как и с cout <<,...

Что использовать во фрагментах вместо getIntent() ? - Программирование Android
Всем привет! Пытаюсь из одной активности во фрагмент передать данные. Метод getIntent().getExtras() не работает, подчеркнут красным. С...

6
Убежденный
Ушел с форума
Эксперт С++
15786 / 7223 / 1138
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
15.09.2015, 22:05 #2
PulseEvent не нужна.
Именно потому, что она сбрасывает событие еще до того, как
поток может войти в ожидание.
0
Enno
267 / 170 / 38
Регистрация: 25.08.2014
Сообщений: 1,087
Записей в блоге: 1
16.09.2015, 06:12  [ТС] #3
Цитата Сообщение от Убежденный Посмотреть сообщение
Именно потому, что она сбрасывает событие еще до того, как
поток может войти в ожидание.
Не понял. Всё зависит же от времени вызова WaitFor*** и PulseEvent.
0
Убежденный
Ушел с форума
Эксперт С++
15786 / 7223 / 1138
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
16.09.2015, 08:49 #4
Ладно, давай зайдем с другой стороны. Можешь привести пример,
когда без PulseEvent ну прям никак ?
0
Enno
267 / 170 / 38
Регистрация: 25.08.2014
Сообщений: 1,087
Записей в блоге: 1
16.09.2015, 09:11  [ТС] #5
Цитата Сообщение от Убежденный Посмотреть сообщение
Можешь привести пример,
когда без PulseEvent ну прям никак ?
Я ж написал что в два вызова Set/Reset эта же самая функция реализуется. Вот так можно её заменить, в любом случае. Просто писать две функции вместо одной как-то не очень. Ладно, пускай так будет.
0
Убежденный
Ушел с форума
Эксперт С++
15786 / 7223 / 1138
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
16.09.2015, 09:29 #6
Вот я и не понимаю, в каких таких случаях нужны последовательные
вызовы SetEvent/ResetEvent (сразу, один за другим) ?
0
Enno
267 / 170 / 38
Регистрация: 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
Привет! Вот еще темы с ответами:

Что можно использовать вместо Sleep? - C++ Builder
Ребята подскажите, что можно использовать вместо Sleep(10000)(10 сек), но при ней форма зависает Application->ProcessMessages();...

Что можно использовать вместо OpenFileDialog - C#
Что можно использовать в место OpenFileDialog что бы просто указать путь к файлу. Это мне надо для пользователя.

Что использовать вместо устаревшего атрибута type - HTML, CSS
В списке требуется отключить маркер <ul> <li>Утро</li> <li>Вечер</li> </ul> Это можно было бы сделать с помощью...

PreferenceActivity - что использовать вместо устаревшего метода addPreferencesFromResource - Программирование Android
Разбираюсь с PreferenceActivity. Определил разметку, и теперь хочу подключить, а метод addPreferencesFromResource(int preferenceResId) уже...


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

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

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