Ruby on Rails té múltiples fils?
Ruby on Rails té múltiples fils?

Vídeo: Ruby on Rails té múltiples fils?

Vídeo: Ruby on Rails té múltiples fils?
Vídeo: Ruby On Rails multiple files by Pete gem 2024, Maig
Anonim

Phusion Passenger utilitza la concurrència basada en processos per gestionar algunes sol·licituds simultàniament, de manera que, en sentit estricte, no és " multifils , " però encara és concurrent. Aquesta xerrada de Rubí MidWest 2011 té alguns bons pensaments per aconseguir-ho Ruby on Rails multifil anant.

D'aquesta manera, Ruby admet multithreading?

A multifils El programa té més d'un fil d'execució. Rubí fa que sigui fàcil escriure programes multifils amb la classe Thread. Rubí Els fils són una manera lleugera i eficient d'aconseguir concurrència al vostre codi.

En segon lloc, Ruby és concurrent? En particular, Concurrència de rubí és quan dues tasques es poden iniciar, executar i completar en períodes de temps superposats. Tanmateix, no vol dir necessàriament que tots dos s'executen al mateix instant (p. ex., diversos fils en una màquina d'un sol nucli).

De la mateixa manera, Ruby té un sol fil?

La resposta curta és que sí, ho són un sol fil . La resposta llarga és que depèn. JRuby ho és multifils i es pot executar a Tomcat com un altre codi Java. MRI (per defecte robí ) i Python tenen un GIL (Global Interpreter Lock) i així ho són un sol fil.

La Ruby té un Gil?

ressonància magnètica té una cosa anomenada bloqueig d'intèrpret global ( GIL ). És un bloqueig al voltant de l'execució de Rubí codi. Això vol dir que en un context multifil, només es pot executar un fil Rubí codi en qualsevol moment. El GIL existeix per protegir Rubí interns de condicions de carrera que podrien corrompre les dades.

Recomanat: