一种有名信号量的创建方法、装置、设备、介质和产品制造方法及图纸

技术编号:44778846 阅读:29 留言:0更新日期:2025-03-26 12:57
本发明专利技术公开了一种有名信号量的创建方法、装置、设备、介质和产品,通过创建有名信号量文件;设置所述有名信号量文件的大小为预设的数据结构的大小;所述数据结构包括信号量对象和原子变量,所述原子变量用于同步多个进程同时进行的创建与初始化行为;将所述有名信号量文件映射到进程的内存空间,以使不同进程通过映射后的内存地址按所述数据结构访问和使用有名信号量;调用预设的接口来检查与初始化所述数据结构。采用本发明专利技术,能够不依赖于文件链接实现对有名信号量的创建和初始化,具有更好的兼容性与性能。

【技术实现步骤摘要】

本专利技术涉及通信,尤其涉及一种有名信号量的创建方法、装置、设备、介质和产品


技术介绍

1、在多任务操作系统中,有名信号量是一种常用于多进程编程的同步机制。现有的有名信号量创建方法通常依赖于文件系统的操作,如文件的创建、写入、链接等。一种典型的实现方法包括以下步骤:根据输入的信号量名称加工得到有名信号量文件名。判断系统是否已经存在该有名信号量文件,如果有则直接打开并映射到进程内存空间。如果没有则执行创建初始化流程,在内存中初始化信号量的值,然后创建一个临时文件,并将初始化的信号量值写入该文件。使用link文件操作来原子地将临时文件链接为最终的信号量文件。将文件映射到进程内存中,并按信号量数据结构来访问映射的内存。这样便完成了有名信号量的创建与初始化,多个进程通过同样的信号量名字来访问同一个信号量文件在各自进程中的内存映射,从而实现跨进程访问同一个有名信号量。

2、然而,专利技术人发现现有技术至少存在如下问题:现有的方法通过文件链接link操作来将保存有初始化过的信号量的临时文件原子的链接为信号量文件,从而保证了创建过程的多进程与多线程正确性,本文档来自技高网...

【技术保护点】

1.一种有名信号量的创建方法,其特征在于,包括:

2.如权利要求1所述的有名信号量的创建方法,其特征在于,所述获取有名信号量文件,包括:

3.如权利要求1所述的有名信号量的创建方法,其特征在于,所述原子变量包括如下状态:未初始化、正在初始化和初始化完成。

4.如权利要求3所述的有名信号量的创建方法,其特征在于,所述调用预设的接口来检查与初始化所述数据结构,包括:

5.如权利要求4所述的有名信号量的创建方法,其特征在于,所述调用预设的接口来检查与初始化所述数据结构,还包括:

6.如权利要求1至5任一项所述的有名信号量的创建方法,其...

【技术特征摘要】

1.一种有名信号量的创建方法,其特征在于,包括:

2.如权利要求1所述的有名信号量的创建方法,其特征在于,所述获取有名信号量文件,包括:

3.如权利要求1所述的有名信号量的创建方法,其特征在于,所述原子变量包括如下状态:未初始化、正在初始化和初始化完成。

4.如权利要求3所述的有名信号量的创建方法,其特征在于,所述调用预设的接口来检查与初始化所述数据结构,包括:

5.如权利要求4所述的有名信号量的创建方法,其特征在于,所述调用预设的接口来检查与初始化所述数据结构,还包括:

6.如权利要求1至5任一项所述的有名信号量的创建方法,其特征在于,所述方法还包括:

7.一种有名信号量的创建装置...

【专利技术属性】
技术研发人员:杨实巧贺鸿飞侯运彬
申请(专利权)人:中移物联网有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1