读书人

c语言怎么实现多线程

发布时间: 2012-03-02 14:40:28 作者: rapoo

c语言如何实现多线程
求教各位高人,在c语言中能实现多线程吗?若能,如何实现

[解决办法]

C/C++ code
// crt_begthrdex.cpp// compile with: /MT#include <windows.h>#include <stdio.h>#include <process.h>unsigned Counter; unsigned __stdcall SecondThreadFunc( void* pArguments ){    printf( "In second thread...\n" );    while ( Counter < 1000000 )        Counter++;    _endthreadex( 0 );    return 0;} int main(){     HANDLE hThread;    unsigned threadID;    printf( "Creating second thread...\n" );    // Create the second thread.    hThread = (HANDLE)_beginthreadex( NULL, 0, &SecondThreadFunc, NULL, 0, &threadID );    // Wait until second thread terminates. If you comment out the line    // below, Counter will not be correct because the thread has not    // terminated, and Counter most likely has not been incremented to    // 1000000 yet.    WaitForSingleObject( hThread, INFINITE );    printf( "Counter should be 1000000; it is-> %d\n", Counter );    // Destroy the thread object.    CloseHandle( hThread );} 

读书人网 >C语言

热点推荐