導航:首頁 > 編程語言 > linux並行編程

linux並行編程

發布時間:2023-11-09 15:09:05

1. c++如何並行編程

多線程才可以啊,好比一個人的大腦,計算機也不能同時工作的,即使是多線程,也是交替使用cpu的資源的

2. linux並發程序設計 實訓小結,急求!!!!字數500~600

實驗6 Linux進程並發程序設計

1 實驗目的:
掌握Linux環境下的進程並發程序及管道應用程序的編寫要點。

2 實驗內容和實驗步驟:
(1) 調試並運行3.10的並發程序設計實例,顯示結果是什麼,並分析之。

通過pipeline.c這個文件,調用child1.c和father1.c這兩個程序,father1.c寫入管理,然後再通過child1.c讀管道,因此輸出為以上結果。

(2) 編寫一個並發程序,父進程列印「The Parent is running」;子進程列印「The Child is running」;

#include<stdio.h>

#include<unistd.h>

main()

{

int p1;

while((p1=fork())==-1);

if(p1>0)

{

wait(0);

printf("The Parent is running.\n");

}

else

{

printf("The Child is running.\n");

exit(0);

}

}

結果為:

The Child is running.

The Parent is running.

(3) 編寫一個管道應用程序,父進程通過管道提供字元串「put the string into the pipe.」給子進程,子進程通過管道接收這條信息,然後列印輸出。

#include<stdio.h>

#include<unistd.h>

main()

{

int p1,fd[2];

char outpipe[50]; //定義讀緩沖區

char inpipe[50]="put the string into the pipe."; //定義寫緩沖區

pipe(fd); //創建無名管道fd

while((p1=fork())==-1);

if (p1>0) //父進程返回

{

write(fd[1],inpipe,50); //寫信息到管道

wait(0);

}

else //子進程返回

{

read(fd[0],outpipe,50); //從管道讀信息到讀緩沖區

printf("%s\n",outpipe); //顯示讀到的信息

exit(0);

}

}

結果為:

put the string into the pipe.

3.實驗要求:寫出實驗報告並將結果上傳到FTP SERVER上自己的作業目錄。

閱讀全文

與linux並行編程相關的資料

熱點內容
全新勝達天窗能編程嗎 瀏覽:318
ug常用命令 瀏覽:347
為什麼碳數增加密度減小 瀏覽:420
少兒計算機編程培訓無聊嗎 瀏覽:589
安卓界面更新時點擊卡頓如何解決 瀏覽:773
日本十大漫畫app哪個好用 瀏覽:878
做系統選擇哪個文件夾 瀏覽:285
如何登陸mc伺服器 瀏覽:801
華為無法定位伺服器地址 瀏覽:963
編譯原理第三版陳火旺課本圖片 瀏覽:566
cad用什麼解壓縮軟體 瀏覽:717
編譯的函數模版 瀏覽:361
加密貨幣利率改變 瀏覽:228
復雜網路案例python 瀏覽:298
死命令的意思 瀏覽:691
哪個app可以聽日語電台 瀏覽:105
谷輪壓縮機15hp 瀏覽:291
python任意整數冒泡降序 瀏覽:32
醫保卡的錢哪個app能看到 瀏覽:578
主伺服器崩潰如何進行域遷移 瀏覽:319