Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Concurrency Vert.x:同一顶点中某些垂直线的并发性_Concurrency_Reactive Programming_Vert.x - Fatal编程技术网

Concurrency Vert.x:同一顶点中某些垂直线的并发性

Concurrency Vert.x:同一顶点中某些垂直线的并发性,concurrency,reactive-programming,vert.x,Concurrency,Reactive Programming,Vert.x,我对vert.x非常陌生,我有一个非常基本的问题: 假设一个顶点包含一些垂直线。通常说顶点是单螺纹的。这是否意味着,如果正在处理一条垂直线,则属于同一顶点的另一条垂直线必须等到第一条垂直线结束,然后它(另一条垂直线)才能开始工作?我的意思是,同一顶点上的垂直线之间没有上下文切换。一个应用程序可以有多个垂直线。Vert.x应用程序是事件驱动的,将事件传递给处理程序。Vert.x将使用称为事件循环的线程调用这些处理程序 通常,您不会在Vert.x应用程序中阻塞(当您执行此操作时,您会更正它)。然后,

我对vert.x非常陌生,我有一个非常基本的问题:
假设一个顶点包含一些垂直线。通常说顶点是单螺纹的。这是否意味着,如果正在处理一条垂直线,则属于同一顶点的另一条垂直线必须等到第一条垂直线结束,然后它(另一条垂直线)才能开始工作?我的意思是,同一顶点上的垂直线之间没有上下文切换。

一个应用程序可以有多个垂直线。Vert.x应用程序是事件驱动的,将事件传递给处理程序。Vert.x将使用称为事件循环的线程调用这些处理程序

通常,您不会在Vert.x应用程序中阻塞(当您执行此操作时,您会更正它)。然后,事件循环在事件到达时将事件连续传递给不同的处理程序,可能在短时间内传递大量事件(例如Node.js)

Vert.x也可以在多核服务器中轻松工作。因此,每个Vert.x实例都维护几个事件循环,而不是单个事件循环。请记住,即使Vert.x实例可以维护多个事件循环,任何特定的处理程序都不会同时执行,并且在大多数情况下(工作垂直轴除外),总是使用完全相同的事件循环来调用

我想那就是你要找的角色。你可以阅读更多细节