Я пишу программу на Си.
Для потока я использую библиотеку WINAPI.
Но иногда функция CreateThread не запускает ассоциированную функцию.
Я использовал функцию WaitForSingleObject с параметром INFINITE, чтобы запустить мой поток, но он никогда не запустился
Функции GetLastError всегда возвращают 0, поэтому я не знаю, где моя ошибка
Функция объединения вызывается при нажатии кнопки GTK.
Ниже вы найдете мой код
void merge(GtkWidget *wiget, gpointer data){
HANDLE thread;
FtpLogin *login = (FtpLogin *) data;
thread = CreateThread(NULL, 0, mergeThread, login, 0, NULL);
printf("%ld", GetLastError());
WaitForSingleObject(thread, INFINITE);
if(thread == NULL)
puts("error");
}
DWORD WINAPI mergeThread( LPVOID lpParam )
{
puts("Thread start");
return 0;
}
Спасибо за вашу помощь