Я протестировал пример, изменил в нем только путь в 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 будет работать в течение бесконечного времени, пока выполняется главное.