我想在Unix中实现一个带有共享内存的单生成器,多用户模型
生产者:将数据框(~char [1024])放入内存段
中
消费者:将数据存储到自己的私有内存中并进行一些处理
一些相关信息:
我已经设置了共享内存,并使用pthread读写锁,但它似乎比使用tcp模型慢
我的问题:哪种同步最适合这种模式?
答案 0 :(得分:0)
您确定问题出在同步模型中吗?
我正在考虑其他事情:也许制作人“保留令牌”的时间过长。例如,生成的应该在私有内存中产生1024个字节,并保留共享内存只是为了写下新数据?
确保关键部分尽可能小。