在Linux上可以使用多少POSIX共享内存块/句柄?

时间:2016-04-19 07:41:48

标签: linux posix shared-memory

我想以合理的方式拆分共享内存,但不知道,哪个数字好?一个应用程序的100个共享内存句柄是否合理?

P.S: 我有生产/消费者问题。生产者在共享内存中写入数据,一个或多个消费者读取时移的数据。生产者和消费者永远不应该访问相同的数据块。消费者可能尝试访问和修改相同的内存块。消费者访问应该由信号量管理。

单个数据块是ca. 30kB和整个共享内存大约1GB。使用大约100件肯定会阻止生产者/消费者的锁定,并最大限度地减少消费者所需的锁定数量。

0 个答案:

没有答案