我不太确定如何仅使用shm_open()
和sem_init()
分享信号量,因为手册并未说明信号量与共享内存的关系。
编辑:
我试图通过4个共享内存块来共享两个进程,这些共享内存由3个信号量控制,并由生产者程序中的3个线程和消费者端中的2个线程使用。
我有一个程序可以做到这一点但在同一个程序中使用命名信号量和两个内存块(每个6个字符),3个线程用于生产者,3个用于消费者。
基本上,我想实现这个目标:https://pastebin.com/mvx20aRG 在两个独特的消费者和生产者计划之间共享内存。