首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

c语言怎么实现多线程

2012-03-02 
c语言如何实现多线程求教各位高人,在c语言中能实现多线程吗?若能,如何实现[解决办法]C/C++ code// crt_beg

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 );} 

热点排行