【技术实现步骤摘要】
一种基于Boost的相对可靠的进程间通信方法
本专利技术涉及计算机软件领域,具体涉及服务器进程通信领域。
技术介绍
Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。对于传统的Boost用户而言,使用interprocess(进程间)命名空间下的message_queue(消息队列)进行进程间通信是最为简单易行的方式。然而,由于Boost库自身的缺陷,message_queue的通信常常因种种原因而出现异常,而解决这些异常的最有效手段就是删除本地磁盘文件映射。在过去的习惯中,开发人员往往会在异常发生时,在任意的通信进程中执行这一删除操作,但显然这样暴力的做法会引发不良后果,例如数据丢失和更进一步、更严重的异常。与此同时,较为原始的managed_shared_memory(管理共享内存)却具有使用复杂、实时性低、不易维护的缺点。如何更有效、更稳定可靠地在进程间进行通信,需要亟待解决。
技术实现思路
本专利技术为解决上述进程间如何更有效、更稳定可靠地通信的技术问题。为此,本专利技术提供一种基于Boost的相对可靠的进程间 ...
【技术保护点】
1.一种基于Boost的相对可靠的进程间通信方法,其特征在于,包括,主端与客端进行通信;在主端检测managed_shared_memory,在客端检测进程间通信状况;当客端检测到进程间通信异常时,客端向managed_shared_memory中写入一标志位;当主端检测到managed_shared_memory中的标志位被写入时,主端删除进程间通信对应的本地硬盘映射文件。
【技术特征摘要】
1.一种基于Boost的相对可靠的进程间通信方法,其特征在于,包括,主端与客端进行通信;在主端检测managed_shared_memory,在客端检测进程间通信状况;当客端检测到进程间通信异常时,客端向managed_shared_memory中写入一标志位;当主端检测到managed_shared_memory中的标志位被写入时,主端删除进程间通...
【专利技术属性】
技术研发人员:王唯融,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。