在多核处理器上进行硬实时通信的缓冲通信 - 好主意?

时间:2014-05-08 08:47:39

标签: operating-system scheduled-tasks real-time communication multicore

情况是:多核处理器上的计划任务(带有可运行的)必须通过实时系统上的共享全局变量相互通信。多个runnables同时更新相同的全局值。该值将存储在缓冲区中。为了确保可以使用正确的值,我想在缓冲区中使用read-modify-write类来避免互斥,锁定等。

我想知道您对此的意见和评论,例如在实时通信系统中使用具有读 - 修改 - 写入技术的缓冲区,是否有效?或者在这种情况下是否有更好的技术?

请评论。

1 个答案:

答案 0 :(得分:0)

您不会为read-modify-write类避免使用锁/互斥锁。问题是,如果有两个线程而没有锁,它将变成一个读 - 读 - 修改 - 修改 - 写 - 写类。