2.3. Cluster Plumbing Library
The Cluster plumbing library 是一组有用的函数集,他是由 我们的主要模块提供的各种服务。一些主要的对象包括:
The Cluster plumbing library is a collection of very useful functions which provide a variety of services used by many of our main components. A few of the major objects provided by this library include:
压缩API(与底层压缩插件)
内存管理为导向,以持续运行的服务
核心转储管理实用程序 - 以统一的方式促进核心转储捕获,并在任何情况下,
子流程管理 - 儿童死亡的原因调用进程对象,配置的孩子死亡的消息,
实时管理 - 设置和取消高优先级,并锁定到内存中的进程的属性。
64位HZ-粒度时间操作(longclock_t)
为安全起见,用户ID管理的过程,需要root权限。
主循环集成IPC,纯
- 压缩API(与底层压缩插件)
- 非阻塞的日志记录API
- 内存管理为导向,以持续运行的服务
- 层次化的名称 - 值对通讯设备的便携性和版本升级兼容性(还提供了可选的消息压缩设施)
- 信号的统一 - ,允许信号出现主循环事件
- 核心转储管理实用程序 - 以统一的方式并在任何情况下 促进核心转储捕获
- 定时器(如 glib mainloop定时器 - 但他们 工作在即时钟跳过)
- 子流程管理 -子线程的死亡后可以执行某个进程,这个是通过配置实现的
- 触发器 (通过软件触发任意事件)
- 实时管理 -设置和取消高优先级,并锁定到内存中的进程的属性。
- 64位HZ-粒度时间操作 (longclock_t)
- 为安全起见,用户ID管理的过程,需要root权限。
- 主循环集成IPC,纯文本文件的描述符,信号,这意味着,所有这些不同的事件源被统一管理和分发