自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux下進程間通信

運維 系統(tǒng)運維
一般用mkfifo來創(chuàng)建。如果沒有說明管道是非阻塞的,那么一個為讀打開的管道將阻塞直到有進程為寫打開此FIFO。同樣如果為寫打開的管道將阻塞直到有進程為讀打開此FIFO。

Linux下進程間通信大致有以下幾種:

1.socket

2.管道(包括匿名管道適用于父子進程,命名管道)

3.信號量

4.共享內存

5.消息隊列

1.socket

socket可以用于本地進程間通信也可以用于遠程間,是最常用的。

2.管道--匿名管道

一般用pipe創(chuàng)建,在父子間通信。在父進程中關閉讀/寫管道,在子進程中關閉寫/讀管道。

2.管道--命名管道

一般用mkfifo來創(chuàng)建。如果沒有說明管道是非阻塞的,那么一個為讀打開的管道將阻塞直到有進程為寫打開此FIFO。同樣如果為寫打開的管道將阻塞直到有進程為讀打開此FIFO。

3.信號量

一個進程可以用kill發(fā)送信號至另外一個進程。

4.共享內存

使用函數(shù):shmget、shmat、shmctl、shmdt

用shmget函數(shù)得到一塊內存,并用shmat設置為允許本進程使用這塊共享內存。使用完以后用shmdt刪除內存塊。

5.消息隊列

使用函數(shù):msgget、msgsnd、msgrcv、msgctl

使用步驟同上。
 

【編輯推薦】

  1. 全面了解Linux進程技術
  2. Linux查看所有進程ps -aux命令介紹
  3. 操作筆記:Linux系統(tǒng)進程通信
責任編輯:趙寧寧 來源: chinaitlab
相關推薦

2019-05-08 11:10:05

Linux進程語言

2019-06-04 09:00:00

Linux進程進程間通信

2019-05-13 10:00:41

Linux進程間通信命令

2018-01-12 14:35:00

Linux進程共享內存

2017-06-19 13:36:12

Linux進程消息隊列

2017-08-06 00:05:18

進程通信開發(fā)

2018-05-30 13:58:02

Linux進程通信

2011-06-22 17:09:50

QT 進程 通信

2024-01-03 10:17:51

Linux通信

2020-11-04 07:17:42

Nodejs通信進程

2013-03-28 13:14:45

AIDL進程間通信Android使用AI

2019-11-08 14:47:49

TCPIP網(wǎng)絡

2025-04-27 03:22:00

2011-06-24 14:01:34

Qt QCOP 協(xié)議

2020-11-18 09:06:04

Python

2022-02-07 09:10:34

進程通信加鎖

2020-12-01 09:22:43

進程協(xié)程開發(fā)

2022-07-04 08:29:13

electron通信

2019-11-27 10:36:11

進程通信IPC

2020-09-22 07:35:06

Linux線程進程
點贊
收藏

51CTO技術棧公眾號