通過訊息佇列實現乙個程序寫資料,乙個程序讀資料

2021-10-05 13:01:28 字數 1113 閱讀 4433

#include

#include

#include

#include

#include

#include

typedef

struct msg

msg;

intmain

(int argc,

char

**ar**)

msg_id=

msgget

(key,ipc_creat|

0666);

//建立訊息佇列

if(msg_id==-1

)printf

("建立 開啟的佇列號:%d\n"

,key)

;while(1

)if(strlen

(buf)==4

&&strncmp

("end"

, buf,3)

==0)//判斷輸入字元是否為end

}}

#include

#include

#include

#include

#include

#include

typedef

struct msg

msg;

intmain

(int argc,

char

**ar**)

msg_id=

msgget

(key,ipc_creat|

0666);

//建立訊息佇列

if(msg_id==-1

)printf

("建立 開啟的佇列號:%d\n"

,key)

;while(1

)stpcpy

(buf,m.text);if

(strlen

(buf)==4

&&strncmp

("end"

, buf,3)

==0)//判斷輸入字元是否為end

printf

("%s"

,m.text);}

}

不足之處,望各位指出。

面試系列七 寫乙個訊息佇列

起碼你大概知道那個技術的基本原理,核心組成部分,基本架構構成,然後參照一些開源的技術把乙個系統設計出來的思路說一下就好 比如說這個訊息佇列系統,我們來從以下幾個角度來考慮一下 1 首先這個mq得支援可伸縮性吧,就是需要的時候快速擴容,就可以增加吞吐量和容量,那怎麼搞?設計個分布式的系統唄,參照一下k...

通過訊息佇列實現兩程序間通訊

環境 linux c 功能 通過訊息佇列實現兩程序間通訊 clienta include include include include include include include include 定義訊息型別 typedef struct msg define len sizeof msg s...

用 Promise 實現乙個訊息佇列

在此篇部落格中,我們的需求如下 有乙個訊息排程器去操作傳送來訊息 但處理訊息花費的事件是不確定的,有多有少 訊息是不斷傳送過來的 這個時候就會出現一種情況 前一條訊息還未執行結束,後一條訊息就被傳送過來了 如果這個時候要求後一條訊息必須在前一條執行完才開始執行,該如何實現?sync function...