标签: java c algorithm parallel-processing
所以我有这个问题,有点像经典的作家/读者问题。
例如,假设您有一位作家和多位读者。作者将多个消息放入共享的数据结构中(一个消息包含两个小消息),因此数据结构将如下所示:[m11 m12 m21 m22 m31 m32 ..],
其中第一个数字是消息号,第二个数字是零件号。如何让阅读者接收其中一条消息而不会被另一阅读者打扰?
例如:
如果读者1占用了m11,我希望该共享资源被阻止,直到他也读取了m12。
该解决方案必须仅使用信号量或锁来完成,并且阅读器一次只能读取一条消息。