Posts p13 Linux高性能服务器编程-- 多进程编程
Post
Cancel

p13 Linux高性能服务器编程-- 多进程编程

1. 一些前面博客提到过的基础

  • fork() 系统调用 僵尸进程与孤儿进程

  • wait() 与 waitpid() waitpid() 可以通过选项设置为非阻塞

  • 管道 进程间的通信 . socketpair 用于创建全双工管道。

2. Linux 内核的IPC(进程间通信)

  1. 信号灯(信号量)

  2. 共享内存

  3. 消息队列

下面三节着重讲述这三点

3. 信号量

  1. 信号灯与信号量什么区别?
    信号量为一个信号,信号灯为多个信号量的集合。

  2. 信号量 信号量是操作系统中,进程同步引出的概念。进程间的同步需要进程间的通信,可以这么理解吧。

3.1 信号

经典的生产者,消费者模型。但是对于多生产者,多消费者,该模型并不适用

3.2 信号量

由荷兰学者Dijkstra 提出信号量。

4. 信号灯

This post is licensed under CC BY 4.0 by the author.

Contents

Trending Tags