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

正文內(nèi)容

進(jìn)程間同步和通信-預(yù)覽頁(yè)

 

【正文】 失。 //要操作的信號(hào)量的序號(hào) short sem_op。 unsigned short * array。 ? =1。 Embedded Operating Systems 24 使用信號(hào)量互斥 ? ? 注意:示例程序僅僅是為了說(shuō)明進(jìn)程之間的互斥 Embedded Operating Systems 25 共享內(nèi)存 ? 允許兩個(gè)或多個(gè)進(jìn)程通過(guò)把公共數(shù)據(jù)放入一個(gè)共享內(nèi)存區(qū)來(lái)訪問(wèn)它們 獲得或創(chuàng)建一個(gè)共享內(nèi)存區(qū)的 IPC標(biāo)志符 將一個(gè)共享內(nèi)存區(qū)“附加”到一個(gè)進(jìn)程上, 使得進(jìn)程可以訪問(wèn)共享內(nèi)存區(qū)的內(nèi)容 進(jìn)程通過(guò) shmaddr指定并獲得共享內(nèi) 存區(qū)在該進(jìn)程中的起始地址 將指定位置的共享內(nèi)存區(qū)從進(jìn)程中分離出去 Embedded Operating Systems 26 ? 兩個(gè)進(jìn)程通過(guò)共享內(nèi)存進(jìn)行通信 ? ? Embedded Operating Systems 27 套接字 socket ? 套接字不僅可以用來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)間的進(jìn)程通信,也可以用來(lái)實(shí)現(xiàn)本地的進(jìn)程間通信 ? 相關(guān)調(diào)用包括: ? Socket ? Listen ? Bind ? Connect/accept ? Send/recv, read/write ? Close ? … Embedded Operating Systems 28 Socket建立一個(gè)套接字 ? 對(duì)于基于 TCP/IP的編程,通常為: sockfd=socket(AF_INET, SOCK_STREAM,0) Embedded Operating Systems 29 地址綁定 ? 將一個(gè)套接字與一個(gè)地址綁定 ? 網(wǎng)絡(luò)地址: struct sockaddr { unsigned short sa_family。 unsigned short int sin_port。 sin_port和 sin_addr要使用網(wǎng)絡(luò)字節(jié)序,跟主機(jī)上的不一定一致,需要轉(zhuǎn)換: htons=host to short htonl=host to long Embedded Operating Systems 31 Server端需要進(jìn)行地址綁定 ? int sd。(my_addr),sizeof(struct sockaddr_in)。 ? bind(sd, (struct sockaddr *) amp。 newsd = accept(sd, amp。 bind(...)。 process(...)。 sd = socket(AF_INET, SOCK_STREAM, 0)。 = htons(DEST_PORT)。 Embedded Operating Systems 37 TCP客戶端編程模型 socket(…) connect(…) while(1) { read(…) … write(…) } close(…)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1