210127阶段三进程间通信-消息队列
生活随笔
收集整理的這篇文章主要介紹了
210127阶段三进程间通信-消息队列
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
- 一、學習的知識點
- 1 回顧
- 1.1
- 1.2
- 2 進程間通信
- 2.1進程間通信的目的
- 2.2 進程間通信
- 2.2.1 消息隊列
- 二、上課沒有聽懂或者沒有理解的地方
- 三、當天學習的收獲
一、學習的知識點
1 回顧
1.1
三階段學:
1.2
Linux 一切皆文件,通過文件描述符對文件讀寫。 是操作系統操作文件或設備的指針
虛擬機 橋接模式可以聯網 NAT模式有虛擬網卡,只能用于同一個環境之間的通信
2 進程間通信
2.1進程間通信的目的
2.2 進程間通信
2.2.1 消息隊列
消息隊列是消息的鏈表
傳送消息的結構體,格式固定 字符數組長度有最大限制
struct msg_buf {
long mtype;
char mtext[1];
};
typedef struct msg_buf MSG_T;
創建或打開消息隊列 key_t 是消息隊列的KEY值 IPC_EXCL 檢測是否存在 存在則打開失敗 不存在則創建成功
int msgget(key_t key,int msgflg); 作用 用來創建和訪問一個消息隊列
發送消息 參數1 消息隊列的id 參數2 結構體指針 參數3 大小 參數4 先為0
//msgsnd(msgid, &msg, sizeof(struct msgbuf), 0);
接收消息
msgrcv(msgid, &msg, sizeof(struct msgbuf), 10, 0);
二、上課沒有聽懂或者沒有理解的地方
無
三、當天學習的收獲
多學了一種IPC的方法
總結
以上是生活随笔為你收集整理的210127阶段三进程间通信-消息队列的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 210124阶段三信号屏蔽,管道通信
- 下一篇: 210129阶段三调试、进程间通信-共享