我已经看过以前使用过的这种模式,但是我想不起来用来描述它的术语(因此,我无法通过Google搜索它来了解更多信息):
基本上,这里是您拥有由多个线程使用的资源的地方,但是该资源具有自己的“队列”,并且每个进程都“发布”一个资源,而不是锁定对该资源的访问,提交事务,然后解锁访问。在该资源对其队列上执行的功能。然后,资源将按照发布的顺序进行遍历并执行每个功能,以确保其状态永不损坏。
最佳答案
我认为可以在这里使用的最具体的术语是 Actor 。我认为 Actor 是“线程”(或类似线程的进程),即...
这种参与者的实现通常是一个正在处理消息同步队列的线程。
仅仅称这种“同步”是正确的,但没有明确说明。
关于multithreading - 这种解决竞争状况的解决方案是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9358127/