libubox在2011年加入OpenWrt的代码库,是一个核心库,封装了一系列基础实用功能。其中,提供了多种基础通用功能接口,包含链表、平衡二叉树、二进制块处理、key value链表和MD5等。此外,libubox基于AF UNIX线程间通讯协议栈封装sock接口,还提供一套基于事件驱动的机制及任务队列管理功能。它旨在以动态链接库方式来提供可重用的通用功能,给其他模块提供便利,并避免重复造轮子。本篇主要分析libubox的事件驱动机制和任务队列管理功能,同时介绍其应用。