标签: linux posix shared-memory
我想以合理的方式拆分共享内存,但不知道,哪个数字好?一个应用程序的100个共享内存句柄是否合理?
P.S: 我有生产/消费者问题。生产者在共享内存中写入数据,一个或多个消费者读取时移的数据。生产者和消费者永远不应该访问相同的数据块。消费者可能尝试访问和修改相同的内存块。消费者访问应该由信号量管理。
单个数据块是ca. 30kB和整个共享内存大约1GB。使用大约100件肯定会阻止生产者/消费者的锁定,并最大限度地减少消费者所需的锁定数量。