# project_libmini **Repository Path**: nirvana-reborn_cpp/project_libmini ## Basic Information - **Project Name**: project_libmini - **Description**: 一个可重用的c功能库:原子锁;进程间同步;数据固化;异常系统;日志系统。 - **Primary Language**: C - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2017-10-04 - **Last Updated**: 2022-10-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # project_libmini ## Description(项目介绍) 1. libmini中封装一些有用的api 1.1 原子操作实现的可以自检进程间的死锁的原子自旋锁。 1.1.1 线程自旋锁,附带递归属性。 1.1.2 在原子自旋锁的基础上利用futex操作实现原子锁(比原子自旋锁稍慢,但极大的降低了cpu高损耗,适用于慢速同步) 1.2. 日志系统 1.3. 静态双向链表 1.3.1 在静态链表的基础上利用system-v实现共享内存队列。 1.3.2 在静态链表的基础上利用mmap实现共享文件队列。 1.4. 异常系统 1.5. 套接字辅助函数。 1.6. 其他有用的简洁的宏和函数 2. libframe在基于分享的libmini库上构建的一套更简明的使用库,主要用于tcp通信。 ## Version Information(版本信息) [V1.2] 新增-rpath参数,指定的路径会被记录在生成的可执行程序中,用于运行时查找需要加载的动态库。 [V1.1] GitHub默认tab字符长度为8个空格 [V1.0] 建立基线 ## Contact Author(联系作者) | Author | e-mail | |-----------------------|-------------------------------------| | 周凯 | crazyherozk@icloud.com | | 张涛 | z15225890898@163.com |