当前位置:网站首页>Mode of interprocess communication
Mode of interprocess communication
2022-04-23 18:03:00 【OceanKeeper1215】
The ways of inter process communication are :
One 、 The Conduit
The Conduit , Usually refers to the unnamed pipe , yes UNIX System IPC The oldest form .
characteristic :
It's half duplex ( That is, data can only flow in one direction ), It has fixed read end and write end .
It can only be used for communication between related processes ( It's also between parent-child processes or sibling processes ).
It can be seen as a special document , For its reading and writing, you can also use ordinary read、write Such as function . But it's not a normal document , It doesn't belong to any other file system , And it only exists in memory .
Two 、FIFO
FIFO, Also called named pipe , It's a file type .
1、 characteristic
FIFO Data can be exchanged between unrelated processes , It's different from anonymous pipes .
FIFO There is a pathname associated with it , It exists in the file system as a special device file .
3、 ... and 、 Message queue
Message queue , It's a linked list of messages , Stored in the kernel . A message queue consists of an identifier ( That's the queue ID) To mark .
characteristic
Message queuing is record oriented , The message has a specific format and a specific priority .
Message queuing is independent of the sending and receiving processes . When the process terminates , Message queues and their contents are not deleted .
Message queue can realize random query of messages , Messages don't have to be read in first in first out order , It can also be read by the type of message .
Four 、 Semaphore
Semaphore (semaphore) With what has been introduced IPC Different structure , It's a counter . Semaphores are used to achieve mutual exclusion and synchronization between processes , Instead of storing interprocess communication data .
characteristic
Semaphores are used for inter process synchronization , To transfer data between processes, you need to combine shared memory .
Semaphores are based on the PV operation , The operation of the program on semaphores is atomic operation .
Every time the semaphore is PV The operation is not limited to adding... To the semaphore value 1 Or minus 1, And you can add and subtract any positive integer .
Support semaphore group .
5、 ... and 、 Shared memory
Shared memory (Shared Memory), Refers to two or more processes sharing a given store .
characteristic
Shared memory is the fastest IPC, Because processes access memory directly .
Because multiple processes can operate at the same time , So you need to synchronize .
Semaphore + Shared memory is usually used in combination , Semaphores are used to synchronize access to shared memory .
版权声明
本文为[OceanKeeper1215]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204230545105007.html
边栏推荐
- Multi thread crawling Marco Polo network supplier data
- Arcpy adds fields and loop assignments to vector data
- Halo open source project learning (II): entity classes and data tables
- Process management command
- 2022 Jiangxi Photovoltaic Exhibition, China Distributed Photovoltaic Exhibition, Nanchang Solar Energy Utilization Exhibition
- C1 notes [task training chapter I]
- Remember using Ali Font Icon Library for the first time
- Cloud native Virtualization: building edge computing instances based on kubevirt
- Tell the truth of TS
- C1小笔记【任务训练篇二】
猜你喜欢

In JS, t, = > Analysis of

idea中安装YapiUpload 插件将api接口上传到yapi文档上

How to install jsonpath package
Logic regression principle and code implementation

.104History

Calculation of fishing net road density

2022 Shanghai safety officer C certificate operation certificate examination question bank and simulation examination

Solving the problem of displaying too many unique values in ArcGIS partition statistics failed

Re regular expression

Cross domain settings of Chrome browser -- including new and old versions
随机推荐
587. Install fence / Sword finger offer II 014 Anagrams in strings
JS get link? The following parameter name or value, according to the URL? Judge the parameters after
Nanotechnology + AI enabled proteomics | Luomi life technology completed nearly ten million US dollars of financing
Summary of floating point double precision, single precision and half precision knowledge
Scikit learn sklearn 0.18 official document Chinese version
Use of list - addition, deletion, modification and query
列錶的使用-增删改查
Go's gin framework learning
C byte array (byte []) and string are converted to each other
Crawl lottery data
Gobang game based on pyGame Library
Crawl the product data of Xiaomi Youpin app
[UDS unified diagnostic service] v. diagnostic application example: Flash bootloader
Using files to save data (C language)
Go language JSON package usage
Identification verification code
xlsxwriter. exceptions. Filecreateerror: [errno 13] permission denied
Remember using Ali Font Icon Library for the first time
Crawl the product data of cicada mother data platform
2022 Shanghai safety officer C certificate operation certificate examination question bank and simulation examination