Пишу программу, понадобилось поработать с потоками, а они не создаются, GetLastError возвращает 0 Думал, что ошибка в коде программы, все вызовы закомментировал, написал маленький код для теста, но даже он не работает. PHP: void test( void *a1 ) { printf( "Test\n" ); } int main(int argc, char* argv[]) { SetLastError(0); _beginthread( test, NULL, NULL ); int code = GetLastError(); printf( "Error: %d\n", code ); return 1; } Test не выводится, а Error пишет 0
Верно, у тебя программа завершается до того, как поток успеет создаться. Используй WaitForSingleObject или Sleep.