# priority_queue **Repository Path**: 596142041/priority_queue ## Basic Information - **Project Name**: priority_queue - **Description**: 优先队列。 - **Primary Language**: C - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2021-01-20 - **Last Updated**: 2023-11-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # priority_queue #### 介绍 优先队列。 #### 软件架构 每个优先级对应一个fifo,可独立设置fifo深度;使用前导零快速得到当前的最高优先级;使用gcc支持的原子操作免去重量级锁的机制。 #### 使用说明 1. 调用priority_queue_init()函数创建一个优先队列。 2. 调用priority_queue_add()函数添加优先级。(线程安全) 3. 调用priority_queue_in()函数向对应优先级的队列写入数据。(线程安全) 4. 调用priority_queue_out()函数从当前优先级最高的队列读取数据。(线程不安全) 4. 调用priority_queue_destroy()函数销毁创建的优先队列。 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request