Wenn Sie nach einer plattformunabhängigen Methode suchen, verwenden Sie erhöhen
gibt es auch die Funktionen beginthread() und beginthreadex(). Beide scheinen eine Ergänzung zur Win32-API zu sein, in dem Sinne, dass man in vielen Anwendungsfällen immer noch einige Win32-Funktionen aufrufen muss (wie CloseHandle für beginthreadex). Wenn Sie sich also nicht so sehr um die Plattformkompatibilität kümmern, können Sie sich das Vorspiel sparen und CreateThread() verwenden.
Die Behandlung von Win32-Threads ist hier dokumentiert: http://msdn.microsoft.com/en-us/library/ms684852(VS.85).aspx
[edit1] Beispiel:
DWORD WINAPI MyThreadProc( void* pContext )
{
return 0;
}
HANDLE h = CreateThread( NULL, 0, MyThreadProc, this, 0L, NULL );
WaitForSingleObject(h, TIME); // wait for thread to exit, TIME is a DWORD in milliseconds
[edit2] CRT & CreateThread():
gemäß MSDN:
Ein Thread in einer ausführbaren Datei, der die C-Laufzeitbibliothek (CRT) aufruft, sollte die Funktionen _beginthreadex und _endthreadex für die Thread-Verwaltung verwenden und nicht CreateThread und ExitThread; dies erfordert die Verwendung der Multithreading-Version der CRT. Wenn ein mit CreateThread erstellter Thread den CRT aufruft, kann der CRT den Prozess beenden, wenn der Speicherplatz knapp wird.