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

正文內(nèi)容

計算機14實驗報告模板-閱讀頁

2025-05-29 03:22本頁面
  

【正文】 close(fd[1])。 // 用程序father覆蓋當(dāng)前程序 printf(“ father failed.\n”)。 // 關(guān)閉管道輸出描述符 close(STD_INPUT)。 // 指定標(biāo)準輸入描述符0為管道讀指針 close(fd[0])。 // 用程序child覆蓋當(dāng)前程序 printf(“child failed.\n”)。 // 程序結(jié)束}清單 43 main(){static char string[] = “Parent is using pipe write.” 。 len = sizeof(string) 。 /* 將string中的內(nèi)容寫入管道中 */ printf(“parent, parent, parent \n \n \n” )}清單44 main(){ char output[30] 。 /* 從管道中讀數(shù)據(jù)并存入output中 */ printf(“%s \n child, child. \n” , output) 。} 實 驗 報 告組別姓名高宇同組實驗者實驗項目名稱實驗五線程練習(xí)實驗日期第15周周四3,4節(jié)教師評語實驗成績指導(dǎo)教師一、實驗?zāi)康?. 掌握linux環(huán)境下線程的創(chuàng)建2. 掌握linux環(huán)境下線程編程的幾種常見模型3. 掌握信號量和互斥量的使用、線程同步二、實驗準備使用線程編程的幾種常見模型:1. 管理者/工作者(Manager/worker):一個單線程,作為管理器將工作分配給其它線程(工作者),典型的,管理器處理所有輸入和分配工作給其它任務(wù)。2. 管道(Pipeline):任務(wù)可以被劃分為一系列子操作,每一個被串行處理,且是被不同的線程并發(fā)處理。比如IDM等下載軟件的文件分塊同時下載。三、實驗內(nèi)容1. 創(chuàng)建和結(jié)束線程函數(shù):int pthread_create(pthread_t *tidp,const pthread_attr_t *attr,(void*)(*start_rtn)(void*),void *arg)。int pthread_attr_init(pthread_attr_t *attr)。單線程該程序5秒后輸出,sleep期間不再響應(yīng)其它消息或執(zhí)行其他操作。執(zhí)行結(jié)果:2. 用信號量進行同步1) 信號量創(chuàng)建include int sem_init(sem_t *sem, int pshared, unsigned int value)。pshared:控制信號量的類型,0表示這個信號量是當(dāng)前進程的局部信號量,否則,這個信號量就可以在多個進程之間共享。2) 信號量控制include int sem_wait(sem_t *sem)。 sem_post的作用是以原子操作的方式給信號量的值加1。如果對值為0的信號量調(diào)用sem_wait,這個函數(shù)就會等待,直到有線程增加了該信號量的值使其不再為0。這個函數(shù)的作用是,用完信號量后對它進行清理,清理該信號量所擁有的資源。與大多數(shù)Linux函數(shù)一樣,這些函數(shù)在成功時都返回0。四、實驗總結(jié):另一種用在多線程程序中同步訪問的方法是使用互斥量。為了控制對關(guān)鍵代碼的訪問,必須在進入這段代碼之前鎖住一個互斥量,然后在完成操作之后解鎖它。用于互斥量的基本函數(shù)和用于信號量的函數(shù)非常相似:include int pthread_mutex_init(pthread_mutex_t *mutex, const pthread_mutexattr_t, *mutexattr)。int pthread_mutex_unlock(pthread_mutex_t *mutex)??梢允褂没コ庑盘柫恐貙懮厦娴某绦?qū)?驗 報 告組別姓名高宇同組實驗者實驗項目名稱實驗六網(wǎng)絡(luò)編程實驗日期第16周周四3,4節(jié)教師評語實驗成績指導(dǎo)教師一、 實驗?zāi)康?. 理解端口和Socket的概念2. 理解并且掌握面向連接的TCP編程和面向非連接的UDP編程3. I/O多路利用的控制二、 實驗要求 編寫一個基于TCP編程的網(wǎng)絡(luò)應(yīng)用程序三、 實驗原理1. 套接字,區(qū)分不同的程序進程間的網(wǎng)絡(luò)通信和連接,主要使用三個參數(shù)。2. 基于TCP協(xié)議的編程常用的函數(shù)基于TCP協(xié)議的編程常用的函數(shù)函數(shù)名功能Socket用于建立一個socket連接Bind將socket與本機上的一個端口綁定,隨后可在該端口監(jiān)聽服務(wù)請求Connect面向連接客服程序使用connect函數(shù)來配置socket,并與遠程服務(wù)器建立一個TCP連接LintenListen函數(shù)使socket處于被動監(jiān)聽模式,并為該socket建立一個輸入數(shù)據(jù)隊列,將到達的服務(wù)請求保存在此隊列中,直到程序處理他們AcceptAccept函數(shù)讓服務(wù)器接收客戶連接請求Close停止在socket上的任何數(shù)據(jù)操作Send數(shù)據(jù)發(fā)送函數(shù)Recv數(shù)據(jù)接收函數(shù)3. 通信過程:1) 服務(wù)器調(diào)用socket()、bind()、listen()完成初始化后,調(diào)用accept()阻塞等待,處于監(jiān)聽端口的狀態(tài);客戶端調(diào)用socket( )初始化后,調(diào)用connect()發(fā)出同步信號SYN,并阻塞等待服務(wù)器應(yīng)答,服務(wù)器應(yīng)答一個同步應(yīng)答信號SYNACK,客戶端收到后從connect()返回,同時應(yīng)答一個ACK,服務(wù)器收到后從accept()返回??蛻舳税l(fā)送字符串“連接上了”,客戶端把接收到字符串顯示在屏幕上。利用此套接口服務(wù)器接收并顯示該客戶機的域名或IP地址,并通過新的socket向客戶端發(fā)送字符串“連接上了”,最后關(guān)閉該socket實驗過程如下:178。編寫服務(wù)器端makefile工程文件。以及編寫客戶端的makefile文件以及執(zhí)
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1