freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

實(shí)驗(yàn)一、進(jìn)程控制-資料下載頁

2025-07-18 22:08本頁面
  

【正文】 (),SIGINT)。 while(1)。 return 0。 } 6. Linux進(jìn)程間通信 — 管道和有名管道 管道用于具有親緣關(guān)系進(jìn)程間的通信 管道是半雙工的,數(shù)據(jù)只能單向流動(dòng)(雙方通信需建立兩個(gè)管道) 管道只能用于父子進(jìn)程或兄弟進(jìn)程之間 管道對(duì)于管道兩端的進(jìn)程而言就是一個(gè)文件,并單獨(dú)構(gòu)成一種文件系統(tǒng),存在于內(nèi)存中 寫管道的內(nèi)容添加在管道緩沖區(qū)的末尾,讀管道則從緩沖區(qū)頭部讀出 有名管道在普通管道具備功能基礎(chǔ)上,通過給管道命名的方法變成管道文件,允許無親緣關(guān)系進(jìn)程間通過訪問管道文件進(jìn)行通信 6. 管道通信的使用 — 無名管道的使用 int pipefd[2]。 int pipe(pipefd)。 /*創(chuàng)建無名管道 */ pipefd[0]只能用于讀 。 pipe[1]只能用于寫 將數(shù)據(jù)寫入管道: write() 管道長度受到限制,管道滿時(shí)寫入操作將被阻塞,直到管道中的數(shù)據(jù)被讀取 ftl()可將管道設(shè)置為非阻塞模式 從管道讀取數(shù)據(jù): read() 當(dāng)數(shù)據(jù)被讀取后,數(shù)據(jù)將自動(dòng)被管道清除 不能由一個(gè)進(jìn)程向多個(gè)進(jìn)程同時(shí)傳遞同一個(gè)數(shù)據(jù) ftl()可將管道讀模式設(shè)置為非阻塞模式 關(guān)閉管道: close() 關(guān)閉讀端口時(shí),在管道上進(jìn)行寫操作的進(jìn)程將收到 SIGPIPE信號(hào) 關(guān)閉寫端口時(shí),進(jìn)行讀操作的 read()函數(shù)將返回 0 6. 管道通信的使用 — 命名管道的創(chuàng)建與讀寫 創(chuàng)建命名管道: int mknod(const char *path, mode_t mod, dev_t dev); int mkfifo(const char *path, mode_t mode); 命名管道必須先調(diào)用 open()將其打開 同時(shí)用讀寫方式 (O_RDWR)打開時(shí),一定不會(huì)導(dǎo)致阻塞 以只讀方式 (O_RDONLY)打開時(shí),調(diào)用 open()函數(shù)的進(jìn)程將會(huì)被阻塞直到有寫方打開管道 以寫方式 (O_WRONLY)打開時(shí),阻塞直到有讀方打開管道 四、實(shí)驗(yàn)指導(dǎo) main( ) { 創(chuàng)建無名管道; 設(shè)置軟中斷信號(hào) SIGINT; 創(chuàng)建子進(jìn)程 2; 等待子進(jìn)程 2退出; 關(guān)閉管道; } 父進(jìn)程信號(hào)處理 { 發(fā) SIGUSR1給子進(jìn)程 1; 發(fā) SIGUSR2給子進(jìn)程 2; } 子進(jìn)程 1 { 設(shè)置忽略信號(hào) SIGINT; 設(shè)置信號(hào) SIGUSR1; while(1) { 發(fā)送數(shù)據(jù)至管道數(shù)據(jù); 計(jì)數(shù)器 ++; 睡眠 1秒; } } 子進(jìn)程 2 { 設(shè)置忽略信號(hào) SIGINT; 設(shè)置信號(hào) SIGUSR1; while(1) { 接收管道數(shù)據(jù); 顯示數(shù)據(jù); } } SIGUSR1信號(hào)處理 { 關(guān)閉管道; 顯示退出信息; 退出; }
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1