成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

進程間通信---消息隊列-創(chuàng)新互聯(lián)

什么是消息隊列?

托里ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

  消息隊列提供了一種從進程向另一個進程發(fā)送一個數(shù)據(jù)塊的方法。每個數(shù)據(jù)塊都被認(rèn)為是有一個類型,接收者進程的數(shù)據(jù)塊可以有不同的類型值。

  消息隊列與管道的區(qū)別:消息隊列是基于消息的,而管道是基于字節(jié)流的,且消息隊列的讀取不一定是先入先出。

  相關(guān)函數(shù)

  1. 創(chuàng)建新消息隊列或取得已存在消息隊列

    進程間通信---消息隊列

    進程間通信---消息隊列

  2. 返回值:成功,返回消息隊列的標(biāo)識符

      失敗,返回-1

  第一個參數(shù):消息隊列對象的關(guān)鍵字,函數(shù)將它與已有的消息隊列對象的關(guān)鍵字進行比較來判斷消息         隊列是否已經(jīng)創(chuàng)建。由函數(shù)ftok()得來。

  第二個參數(shù):控制函數(shù)的具體操作??梢匀∫韵聨讉€值:

  IPC_CREAT:如果消息隊列不存在則創(chuàng)建,否則直接打開。

  IPC_EXCL:單獨使用無意義。

  IPC_CREAR | IPC_EXCL :消息隊列時新創(chuàng)建的。

3. ftok函數(shù)

  函數(shù)ftok把一個已存在的路徑名和一個整數(shù)標(biāo)識得轉(zhuǎn)換成一個key_t值,稱為IPC鍵。

  key_t ftok(const char* patnname,int id);

  pathname:路徑必須存在且可以訪問

  id: 低8位

4. 向隊列讀/寫消息

  msgsnd將數(shù)據(jù)放到消息隊列中,msgrcv從隊列中取消息

進程間通信---消息隊列

  msqid: 消息隊列的標(biāo)識符

  msgp:  指向消息緩沖區(qū)的指針,此位置用來暫時存儲發(fā)送和接受的消息,是用戶定義的通用的結(jié)構(gòu)。

  msgsz:消息的大小

  msgtyp:從消息隊列內(nèi)讀取的消息形態(tài)。若為0,則消息隊列中的所有消息都被取完。

  msgflg: msgflg為0時,msgsnd()和msgrcv()在隊列呈滿或空的情形時,采取阻塞等待的處理模式。

      msgflg和常數(shù)連用時,msgsnd()執(zhí)行時若隊列滿,msgrcv()將不會阻塞,而是返回-1,若       執(zhí)行msgrcv(),則在消息隊列呈空時,等待不做返回-1.

5. 設(shè)置消息隊列的屬性

  函數(shù)原型: int msgctl(int msgqid,int cmd,struct msqid_ds *buf);

  對msgqid標(biāo)識的消息隊列執(zhí)行cmd操作。cmd操作分三種:IPC_STAT,IPC_SET,IPC_RMID

  IPC_STAT:該命令用來獲取消息隊列對應(yīng)的msqid_ds數(shù)據(jù)結(jié)構(gòu),并將其保存到buf指定的地址空間。

  IPC_SET:該命令用來設(shè)置消息隊列的屬性,要設(shè)置的屬性存儲在buf中。

  IPC_RMID:從內(nèi)核中刪除msqid標(biāo)識的消息隊列。

6. 查看消息隊列   ipcs -q

  刪除消息隊列   ipcrm -q semid

“comm.h”

進程間通信---消息隊列

“comm.c”

進程間通信---消息隊列

進程間通信---消息隊列

進程間通信---消息隊列

“client.c”

進程間通信---消息隊列

“server.c”

進程間通信---消息隊列

進程間通信---消息隊列

進程間通信---消息隊列

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

新聞標(biāo)題:進程間通信---消息隊列-創(chuàng)新互聯(lián)
文章鏈接:http://jinyejixie.com/article44/ccjeee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機、域名注冊定制網(wǎng)站、標(biāo)簽優(yōu)化外貿(mào)建站、網(wǎng)站設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
科技| 济源市| 盐源县| 常宁市| 东光县| 平陆县| 玛纳斯县| 抚松县| 曲阜市| 武陟县| 耒阳市| 舒城县| 建德市| 林西县| 贵港市| 会昌县| 保德县| 丰都县| 张家港市| 浮山县| 东丰县| 剑河县| 沽源县| 沾化县| 甘德县| 望江县| 石首市| 天门市| 合山市| 大新县| 遵义县| 年辖:市辖区| 宾阳县| 红安县| 沙坪坝区| 莎车县| 嵩明县| 八宿县| 烟台市| 台前县| 庆城县|