新聞中心
c++如何同時執(zhí)行2個函數(shù)
#include?iostream//?必須的頭文件#include?pthread.h

創(chuàng)新互聯(lián)長期為上1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為澤州企業(yè)提供專業(yè)的成都網(wǎng)站制作、做網(wǎng)站,澤州網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
using?namespace?std;?
#define?NUM_THREADS?2?
//?線程的運行函數(shù)
void*?say_hello(void*?args){
cout??"Hello?Runoob!"??endl;????return?0;
}?
int?main(){
//?定義線程的?id?變量,多個變量使用數(shù)組
pthread_t?tids[NUM_THREADS];????
for(int?i?=?0;?i??NUM_THREADS;?++i)
{
//參數(shù)依次是:創(chuàng)建的線程id,線程參數(shù),調(diào)用的函數(shù),傳入的函數(shù)參數(shù)
int?ret?=?pthread_create(tids[i],?NULL,?say_hello,?NULL);????????
if?(ret?!=?0)
{
cout??"pthread_create?error:?error_code="??ret??endl;????????
}
}
//等各個線程退出后,進程才結(jié)束,否則進程強制結(jié)束了,線程可能還沒反應(yīng)過來;
pthread_exit(NULL);
}
g++ test.cpp -lpthread -o test.o 編譯
./test.o執(zhí)行
C語言如何同時運行兩個子函數(shù)
同時執(zhí)行,使用線程了
C語言本身沒有提供線程的功能,只能調(diào)用平臺的線程來實現(xiàn)
如果在 WINDOWS 下面,可以參考一下 CreateThread 方法
c語言中如何讓兩個程序同時運行
實現(xiàn)不了,C語言必須有個先后順序,就算是面象對象的語言,線程也是一個一個再進行,不會有同時的情況,如果是雙核CPU雙線程還有可能進行
分享名稱:包含c語言讓兩個函數(shù)同時運行的詞條
網(wǎng)址分享:http://m.biofuelwatch.net/article/dsgpigs.html


咨詢
建站咨詢
