[發明專利]一種基于LINUX平臺下用戶層的IPC通信方法在審
| 申請號: | 202011272377.4 | 申請日: | 2020-11-13 |
| 公開(公告)號: | CN112328412A | 公開(公告)日: | 2021-02-05 |
| 發明(設計)人: | 金鑫;許剛;譚左紅;肖樂康;楊奇錕;王地偉;張明星;樊勇;萬小博;熊夢南;何洋 | 申請(專利權)人: | 重慶航天工業有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 重慶市前沿專利事務所(普通合伙) 50211 | 代理人: | 郭云 |
| 地址: | 400039 *** | 國省代碼: | 重慶;50 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 linux 平臺 用戶 ipc 通信 方法 | ||
1.一種基于LINUX平臺下用戶層的IPC通信方法,其特征在于,具體包括以下步驟:
S1:初始化LINUX系統中的線程通信信號并存放在結構體中;
S2:發送線程獲取接收線程的句柄,將待發送的信息插入到接收線程內部的數據信息鏈表中,當全部插入完畢后,使發送線程處于休眠狀態,直到讀線程喚醒;
S3:接收線程判斷是否有新的信息,若有則喚醒讀線程讀取接收線程內部的數據信息鏈表的數據;若沒有則進入休眠狀態。
2.根據權利要求1所述的一種基于LINUX平臺下用戶層的IPC通信方法,其特征在于,所述S1具體包括:
S1-1:當LINUX系統中線程開始工作時,利用Linux系統函數創建線程互斥、讀線程信號量和寫線程信號量,生成該線程IPC通信的句柄以創建數據信息鏈表;
S1-2:初始化數據信息鏈表的讀寫位置和接收信息計數器,并創建結構體用于保存數據信息,該結構體的地址為線程通信的句柄。
3.根據權利要求2所述的一種基于LINUX平臺下用戶層的IPC通信方法,其特征在于,所述S1-2中,定義變量A標識數據信息鏈表的讀位置,B標識數據信息鏈表的寫位置,C表示接收信息計數器接收的信息數量和接收信息的最大長度。
4.根據權利要求2所述的一種基于LINUX平臺下用戶層的IPC通信方法,其特征在于,所述結構體是一種線程通信信息,包含信息源頭、目的地、命令、參數、標志和反饋狀態。
5.根據權利要求1所述的一種基于LINUX平臺下用戶層的IPC通信方法,其特征在于,所述S2中,將待發送的信息插入到接收線程句柄內部的數據信息鏈表中隊尾,寫位置變量加一,同時接收信息計數器加一。
6.根據權利要求1所述的一種基于LINUX平臺下用戶層的IPC通信方法,其特征在于,所述S3包括:
S3-1:接收線程判斷接收信息計數器中次數大于0,代表接收到新的信息,依次彈出接收線程內部的數據信息鏈表中讀指針指向的數據,每讀取完畢后移動讀指針使其指向下一個信息地址和接收信息計數器減1,直到讀指針指向的地址大于寫指針指向的地址;
S3-2:接收線程判斷接收信息計數器中次數不大于0,代表沒有接收到新的信息,接收線程處于休眠狀態,直到寫線程喚醒。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于重慶航天工業有限公司,未經重慶航天工業有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011272377.4/1.html,轉載請聲明來源鉆瓜專利網。





