| | |
| | | #ifdef __cplusplus |
| | | extern "C" { |
| | | #endif |
| | | /** |
| | | * 初始化共享内存 |
| | | * @size 共享内存大小 |
| | | * |
| | | */ |
| | | void shm_init(int size); |
| | | |
| | | /** |
| | | * 销毁共享内存 |
| | | * 整个进程退出时需要执行这个方法,该方法首先会检查是否还有其他进程在使用该共享内存,如果还有其他进程在使用就只是detach,如果没有其他进程在使用则销毁整块内存。 |
| | | */ |
| | | void shm_destroy(); |
| | | |
| | | /** |
| | | * 创建队列 |
| | | * @ shmqueue |
| | | * @ key 标识共享队列的唯一key, 如果key为空会自动分配一个key,如果key不会空会检查是否有重复绑定的情况, 然后绑定key. |
| | | * @ key 标识共享队列的唯一标识, key是一个指针里面存储了key的值, 如果key的值为-1系统会自动分配一个key值并把该key的值赋给key指针。如果key的值不会空会检查是否有重复绑定的情况, 有重复就报错没有就创建队列并绑定key. |
| | | * @ queue_size 队列大小 |
| | | * @ ele_size 队列中元素大小 |
| | | */ |
| | | void* shmqueue_create( int * key, int queue_size); |
| | | |