如果没有参数,但是传入句柄,CreateThread方法可以直接调用线程函数。如:
DWORD WINAPI CreateAcceptThread( HANDLE Thread );
HANDLE Thread;
DWORD dwThreadId;
Thread = CreateThread( NULL, 0, CreateAcceptThread, NULL, 0, &dwThreadId );
如果线程函数有传参,不管有没有传入句柄,CreateThread方法需要进行强制转换后才能调用线程函数。
DWORD WINAPI AcceptThread( SOCKET sock );
HANDLE hThread;
DWORD dwThreadId;
hThread = CreateThread( NULL, 0, (LPTHREAD_START_ROUTINE)EchoThread, NULL, 0, &dwThreadId );