2.3. 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,純文本文件的描述符,信號,這意味着,所有這些不同的事件源被統一管理和分發