linux信号量封装

2023-12-25 22:34:03

项目描述

该项目用来封装linux信号量的操作,方便我们操作信号量。

项目架构

该项目最终生成动态库libsem_common.so

使用说明:

包含头文件sem_common.h

编译动态库libsem_common.so

项目截图

main.cpp:


#include "../../sem_common/sem_common.h"
#include <stdio.h>

int main(int argc, char *argv[])
{
	int key = 0x1000;
	int id = CSemCommon::InitSemForced(key, 1, 1);

	printf("key = %x, id = %x\n", key, id);
	return 1;
}

?g++ main.cpp -L../../../lib/ -lsem_common -o sem_test

./sem_test
key = 1000, id = 18002

ipcs -s

------ Semaphore Arrays --------
key ? ? ? ?semid ? ? ?owner ? ? ?perms ? ? ?nsems ? ??
0x00001000 98306 ? ? ?xxx? ? ? 666 ? ? ? ?1 ? ? ?

项目地址

https://gitee.com/zhanglongfei_zkfr/semaphore-operation

文章来源:https://blog.csdn.net/wo198711203217/article/details/135209308
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。