摘要:
[TOC] 1. 管道(无名管道) pipe函数 管道由pipe函数创建,提供一个单向半双工数据流,它没有名字,只能在父子进程间使用。 pipe通过参数fd[2]返回两个文件描述符:fd[0]用于读,fd[1]用于写,管道的典型的用法如下: 父进程创建一个管道,然后调用fork创建子进程 父进程关闭 阅读全文
摘要:
[TOC] 1. 析构函数 C++的类中可以定义一个特殊的清理函数,叫做析构函数,语法规则为 析构函数没有参数,也没有返回值类型声明 析构函数在对象销毁时自动被调用 当类中自定义了构造函数,并且构造函数中使用了系统资源(如:堆空间、文件打开,等),则需要自定义析构函数 2. 对象的构造与析构顺序 多 阅读全文
摘要:
[TOC] 1. 概述 System V共享内存在概念上类似于Posix共享内存,代之以调用shm_Open后调用mmap的是,先调用shmget,再调用shmat。 对于每个System V共享内存,内核都维护如下的信息结构,它定义在sys/shm.h头文件中,其中带注释的是我们需要关注的成员。 阅读全文
摘要:
[TOC] 1. 概述 System V消息队列使用消息队列标识符标识,和Posix消息队列一样,发送消息和接收消息的线程(进程)是相互独立、互不依赖的。 对于系统中的每个消息队列,内核维护一个定义在sys/msg.h头文件中的结构,其中带注释的是我们需要关注的成员变量。 2. 消息队列API ms 阅读全文