-
公开(公告)号:CN115470018A
公开(公告)日:2022-12-13
申请号:CN202211157954.4
申请日:2022-09-22
Applicant: 苏州挚途科技有限公司
IPC: G06F9/54
Abstract: 本发明提供了基于共享内存的无锁队列的进程通信方法和系统,应用于接收端,包括获取无锁队列中容器分配的通道ID号;如果有效,则获取通道信息结构体;如果当前通道为使能通道,则判断当前通道的可用数据个数是否为0;如果是,则等待通道信号量的触发;如果否,则获取当前可用位置的数据,更新下一数据的可用位置和当前通道的可用数据个数;应用于发送端,包括:当发送数据的大小与无锁队列中容器元素大小一致或存在接收端,且发送状态为使能时,获取数据可写入位置和容器元素大小;根据数据可写入位置和容器元素大小计算可存放数据的偏移量;检测通道数组中的使能通道,更新使能通道中的可用数据个数,并根据预设条件触发对应的通道信号量。