
算法
文章平均质量分 66
JANGHIGH
曾经的少年还是那个少年
展开
-
算法系列——linux下共享内存的系统调用函数shmget()与shmat()中的标志位的区别(二)
shmget()和shmat()的标志位分别用于控制共享内存段的创建和权限设置,以及共享内存段的附加方式和行为。在使用这些函数时,需要根据具体需求选择合适的标志位。同时,还需要注意不同系统可能对标志位的支持有所不同,因此在实际编程中应查阅相关系统的文档以获取准确的信息。原创 2024-04-23 14:23:29 · 866 阅读 · 0 评论 -
算法系列——linux下的共享内存函数实现进程间通信,并封装成类(一)
使用共享内存时,通常还需要结合信号量(Semaphore)或其他同步机制来确保数据的一致性和完整性,因为多个进程可能同时访问和修改共享内存中的数据。cmd:控制命令,如IPC_SET(设置共享内存的属性)、IPC_STAT(获取共享内存的状态)、IPC_RMID(删除共享内存段)等。buf:指向shmid_ds结构的指针,用于存储或接收共享内存的状态信息。返回值:成功时返回指向共享内存段的指针,失败时返回(void *)-1。功能:用于创建新的共享内存段或获取已存在的共享内存段的标识符。原创 2024-04-19 16:51:04 · 407 阅读 · 0 评论