¿Ruby on Rails es multiproceso?
¿Ruby on Rails es multiproceso?

Video: ¿Ruby on Rails es multiproceso?

Video: ¿Ruby on Rails es multiproceso?
Video: CÓMO SOLDAR CON FLUX ,CONSEJOS PRINCIPIANTES 2024, Mayo
Anonim

Phusion Passenger utiliza la concurrencia basada en procesos para manejar algunas solicitudes al mismo tiempo, por lo que, estrictamente hablando, no lo es " multiproceso , "pero sigue siendo concurrente. Esta charla de Rubí MidWest 2011 tiene buenas ideas sobre cómo conseguir Ruby on Rails multiproceso yendo.

De esta manera, ¿Ruby admite subprocesos múltiples?

A multiproceso El programa tiene más de un hilo de ejecución. Rubí facilita la escritura de programas multiproceso con la clase Thread. Rubí Los subprocesos son una forma liviana y eficiente de lograr la simultaneidad en su código.

En segundo lugar, ¿Ruby es concurrente? En particular, Simultaneidad ruby es cuando dos tareas pueden iniciarse, ejecutarse y completarse en períodos de tiempo superpuestos. Sin embargo, no significa necesariamente que ambos se ejecutarán al mismo tiempo (por ejemplo, varios subprocesos en una máquina de un solo núcleo).

Del mismo modo, ¿Ruby es de un solo hilo?

La respuesta corta es sí, son un solo hilo . La respuesta larga es que depende. JRuby es multiproceso y se puede ejecutar en Tomcat como cualquier otro código Java. Resonancia magnética (predeterminado rubí ) y Python tienen un GIL (bloqueo de intérprete global) y, por lo tanto, un solo hilo.

¿Ruby tiene un Gil?

Resonancia magnética tiene algo llamado bloqueo de intérprete global ( GIL ). Es un candado alrededor de la ejecución de Rubí código. Esto significa que en un contexto de subprocesos múltiples, solo se puede ejecutar un subproceso Rubí código en cualquier momento. los GIL existe para proteger Rubí internos de las condiciones de carrera que podrían corromper los datos.

Recomendado: