Описание тега waitforsingleobject
0
ответов
Использование CreateProcess для запуска средства просмотра событий, как дождаться окончания просмотра?
В настоящее время я пишу приложение, которое должно запускать средство просмотра событий (system32/eventvwr.msc) и быть заблокированным, пока программа просмотра событий работает. Для стандартных приложений я делаю это: BOOL logDone = CreateProcess(…
07 сен '17 в 08:38
2
ответа
Завершение рабочего потока в MFC
Как правильно завершить рабочий поток, если его завершение занимает слишком много времени? Я прочитал несколько статей, утверждающих, что TerminateThread следует использовать с особой осторожностью, но я не могу найти какой-либо жизнеспособной альте…
15 авг '11 в 15:04
1
ответ
Повторение WaitForSingleObject в сообщениях между приложениями
Я создал две программы на C (производитель и потребитель), которые отправляют сообщения друг другу (используя CreateEvent, SetEvent и WaitForSingleObject). Я реализую один поток для каждой программы, чтобы управлять этими сообщениями, используя Wait…
22 июл '12 в 21:38
1
ответ
WaitForSingleObject возвращает WAIT_OBJECT_0, но SetEvent не был вызван
В программе, которая постоянно создает и уничтожает множество потоков, иногда WaitForSingleObject() возвращается WAIT_OBJECT_0, но SetEvent() для ожидаемого события не был вызван. Я пытался найти информацию в Интернете, но не могу найти похожую Wait…
06 апр '15 в 13:18
1
ответ
Почему WaitForSingleObject() считает предоставленный дескриптор недействительным?
Я использую Visual Studio 2010 для работы над приложением Win32, которое пытается читать из стандартного ввода. Он получает действительный дескриптор из GetStdHandle(STD_INPUT_HANDLE) и немедленно вызывает WaitForSingleObject() с дескриптором в каче…
16 янв '15 в 19:51
0
ответов
Windows: WaitForSingleObject падает, когда поток возвращает 0
У меня странное поведение: WaitForSingleObject кажется сбой, когда я возвращаю 0 из моего потока, но если я вызываю "ExitThread(0)", то это не так. void waitForThread(DWORD &threadId) { HANDLE hThread = OpenThread(SYNCHRONIZE, FALSE, threadId); …
03 июл '13 в 03:06
2
ответа
WaitForSingleObject vs Interlocked*
Под WinAPI есть пара функций WaitForSingleObject() и ReleaseMutex(). Также имеется семейство блокируемых *() функций. Я решил проверить производительность между захватом одного мьютекса и обменом блокированной переменной. HANDLE mutex; WaitForSingle…
13 дек '13 в 10:31
1
ответ
Почему WaitForSingleObject(INVALID_HANDLE_VALUE, INFINITE) блокируется?
Почему HANDLE mutexHandle = INVALID_HANDLE_VALUE; WaitForSingleObject(mutexHandle, INFINITE); блок? Не возвращается с сообщением об ошибке. Проверка ручки для INVALID_HANDLE было бы глупо для мьютекса, так как мне нужен мьютекс для доступа к дескрип…
24 сен '09 в 13:28
3
ответа
Невыпущенная программа запускает повышенное обновление, программа обновления должна ждать завершения программы
У меня есть 2 приложения, program.exe и updater.exe, оба написанные на Delphi5. Программа запускается без прав администратора (и без манифеста), программа обновления имеет манифест с "requireAdministrator", потому что он должен иметь возможность пис…
10 июн '15 в 14:29
0
ответов
Является ли эта стратегия синхронизации потоков Windows для моего push-фильтра DirectShow (достаточно) пуленепробиваемой?
У меня есть push-фильтр DirectShow, написанный на Delphi 6 с использованием библиотеки компонентов DSPACK. Я реализую стратегию блокировки для вызова FillBuffer() фильтра принудительного исходного кода. Фильтр push-источника принимает аудиоданные в …
21 ноя '11 в 03:49
5
ответов
Какой правильный способ ждать Thread.finalization и поддерживать отзывчивость моего приложения
На самом деле я использую этот код и работает нормально, но мне интересно, если это правильный путь. while WaitForSingleObject(MyThread.Handle, 0) = WAIT_TIMEOUT do Application.ProcessMessages; ShowMessage('i am done');
16 ноя '10 в 03:07
1
ответ
Ruby Net::Telnet waitfor() не работает
Я проверил много разных способов исправить это, и это может быть специфичным для окружающей среды. Я создаю сценарий на Ruby, чтобы подключиться к удаленному серверу, войти в систему, ввести тип оболочки (это приглашение после входа в систему и не и…
16 дек '14 в 05:19
0
ответов
WaitForSingleObject отсутствует некоторые SetEvent между двумя процессами
Я реализую RPC в Windows. используя CreateFileMapping и MapViewOfFile для буфера сообщений. и для синхронизации я использую m_SendEvent = CreateEvent(NULL, FALSE, FALSE, TEXT(sendEventID.c_str())); m_WaitForEvent = CreateEvent(NULL, FALSE, FALSE, TE…
14 мар '18 в 04:23
2
ответа
Два WaitForSingleObject в условии if вместо WaitForMultipleObjects
Это правильный способ поместить 2 WaitForSingleObject в условие "если". и я знаю, что это может быть переписано с использованием WaitForMuiltipleObject. Но я хотел знать, не приведу ли я приведенный ниже код к проблемам...? CHandle m_hEventUDP; CHan…
23 дек '15 в 07:20
2
ответа
Delphi XE8: проблемы с запуском внешнего консольного приложения, ожиданием его результатов и фиксацией его результатов
В Delphi XE8 под Windows я пытаюсь вызвать внешнее консольное приложение и записать его вывод. Я использую следующий код, как описано в Захват вывода из окна DOS (команда / консоль), а также Получение вывода из приложения shell/dos в приложение Delp…
20 июн '15 в 12:25
1
ответ
Как "ждать" в потоке на самом деле работает в C++
Я хотел бы понять, как на самом деле работает ожидание потока? Есть ли за сценой бесконечный цикл (не звучит резонансно)? Например, на странице справки MSDN/MFC для функции "WaitForSingleObject" написано Функция WaitForSingleObject проверяет текущее…
08 июн '14 в 20:25
1
ответ
WaitForSingleObject Crash
Я пытаюсь защитить часть кода с помощью мьютекса. Из-за сбоя кода ниже я создал простой тестовый код, который делает то же самое. Сбой не обязательно происходит в одной и той же строке кода каждый раз, но всегда происходит вокруг вызовов "WaitForSin…
13 дек '13 в 15:01
3
ответа
Прошло время до возвращения WaitForSingleObject
Есть ли способ узнать, сколько времени прошло с момента, когда я вызывал функцию WaitForSingleObject, пока она не вернулась? или что единственный способ узнать это с помощью какого-то таймера?
17 окт '12 в 14:13
0
ответов
Печать в PDF приводит к зависанию моего основного приложения при вызове WaitForSingleObject
У нас есть это приложение, которое использует mshtml.dll и rundll.32.exe для печати определенных данных. В Windows 10, если я выбираю "Microsoft Print to PDF" или "Microsoft XPS Document Writer" в качестве принтера, мое приложение зависает. Когда я …
11 авг '16 в 10:02
1
ответ
WaitForSingleObject возвращает ERROR_INVALID_HANDLE
Я пытаюсь определить, жив ли еще процесс (в тот момент, когда я проверял, я знаю, что его можно закрыть сразу после того, как я выполню проверку), вызывая WaitForSingleObject() с ручкой достать из Process.MainWindowHandleкоторый прекрасно работает с…
24 июн '16 в 17:15