如果我有以下代码:
for(int i = 0; i < 10; i++)
{
vertx.eventBus().send("some-address", some-handler);
}
此循环中对 some-handler 的所有调用是并行执行还是顺序执行?如果是顺序的,那么为了获得并行执行的正确方法是什么?
此致
答案 0 :(得分:2)
执行是“顺序的”,因为发送消息将导致在接收消息的地址处仅注册一个“处理程序”。从理论上讲,如果要进行并行执行,则必须部署为该特定“处理程序”注册的两个(或更多)Verticle,并发布该消息。请记住,Vert.x 不具有单个Verticle的并发性(无论如何这是平台的主要点)。
下次也会向Vert.x Group发送同样的问题,这是非常生动的,所以你在那里提出的任何问题都很有可能立即回答。蒂姆在那边男人。
此外,请查看此link。到目前为止,对于并发和并行编程,这是更好的解释;肯定会给你一个什么是的线索,虽然行话因语言而异。