How to create thread on windows in C

1 Answer

0 votes
#include <windows.h>
#include <stdio.h>

DWORD WINAPI ThreadFunction(LPVOID lpParam) {
    printf("ThreadFunction - Thread Running\n");
    return 0;
}
int main() {
    HANDLE hThread = NULL;
    DWORD ThreadID = 0;

    hThread = CreateThread(NULL, 0, &ThreadFunction, NULL, 0, &ThreadID);
    if (hThread == NULL) {
        printf("CreateThread Failed, Error: %ld\n", GetLastError());
    }
    printf("CreateThread Success\n");

    printf("Thread ID - %ld\n", ThreadID);

    CloseHandle(hThread);

    system("pause");

    return 0;
}




/*
run:

CreateThread Success
Thread ID - 21720
ThreadFunction - Thread Running

*/

 



answered Apr 28, 2021 by avibootz
edited Apr 29, 2021 by avibootz

Related questions

1 answer 261 views
1 answer 347 views
1 answer 208 views
1 answer 183 views
183 views asked Jun 1, 2023 by avibootz
1 answer 195 views
...