Does ThreadFunc() gets called two times here? sometimes I notice a single call and sometimes none at all.

```
#include <windows.h>
#include <stdio.h>

DWORD WINAPI ThreadFunc(LPVOID);

int main()
{
    HANDLE hThread;
    DWORD threadld;

    hThread = CreateThread(NULL, 0, ThreadFunc, 0, 0, &threadld );
    printf("Thread is running\n");
}

DWORD WINAPI ThreadFunc(LPVOID p)
{
    printf("In ThreadFunc\n");
    return 0;
}

```

**Output 1**

```
Thread is running
In ThreadFunc
In ThreadFunc
Press any key to continue . . .

```

**Output 2**

```
Thread is running
In ThreadFunc
Press any key to continue . . .

```

**Output 3**

```
Thread is running
Press any key to continue . . .

```