windows — WaitForSingleObject () для RegNotifyChangeKeyValue () в потоке Переполнение стека

Я пытаюсь создать поток, который будет обрабатывать приведенный ниже пример MSDN.

Я протестировал пример, изменил в нем только путь в lpSubKey Параматер в RegOpenKeyEx и работает нормально.

Вот нить ниже, которую я пытаюсь создать, которая дает мне всплывающее окно:

r6010 прервать () ……

Код:

#include <thread>

void listenerTest();

void main(){
std::thread threadTest(listenerTest);
for (int i = 0; i < 5; i++)
cout << "\ntest non thread\n";
}

Внутри void listenerTest() это Пример MSDN с несовершеннолетним изменился я сделал.

Я также попробовал другой подход, например, создание потока без WaitForSingleObject() (что дает эту ошибку), но я не могу найти способ вернуть HANDLE за WaitForSingleObject() который ждет вне потока (в основном).

Мне не нужна синхронизация между ThreadTest нить и основная нить. Все, чего я пытаюсь добиться — это ThreadTest будет работать в течение бесконечного времени, пока выполняется главное.

Любая помощь будет присвоена.

Спасибо.

1

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]