Ruby on Rails олон урсгалтай юу?
Ruby on Rails олон урсгалтай юу?

Видео: Ruby on Rails олон урсгалтай юу?

Видео: Ruby on Rails олон урсгалтай юу?
Видео: Изучение Ruby On Rails / #1 - Создание веб сайта на Ruby 2024, May
Anonim

Phusion Passenger нь хэд хэдэн хүсэлтийг зэрэг шийдвэрлэхийн тулд процесст суурилсан зэрэгцлийг ашигладаг тул хатуухан хэлэхэд тийм биш " олон урсгалтай , " гэхдээ зэрэгцээ хэвээр байна. Энэ яриа Руби MidWest 2011 авах талаар сайн санаанууд байна олон урсгалтай Ruby on Rails явж байна.

Ийм байдлаар Ruby олон урсгалыг дэмждэг үү?

А олон урсгалтай Програм нь нэгээс олон урсгалтай. Руби Thread классаар олон урсгалтай програм бичихэд хялбар болгодог. Руби Threads нь таны кодыг зэрэгцүүлэхэд хялбар бөгөөд үр дүнтэй арга юм.

Хоёрдугаарт, Ruby зэрэгцэн ажилладаг уу? Тухайлбал, Ruby зэрэгцсэн байдал Энэ нь хоёр ажлыг давхардсан хугацаанд эхлүүлж, ажиллуулж, дуусгах боломжтой. Гэсэн хэдий ч энэ нь хоёулаа нэг дор ажиллах болно гэсэн үг биш юм (жишээлбэл, нэг цөмт машин дээрх олон хэлхээ).

Үүний нэгэн адил, Ruby дан утастай юу?

Богино хариулт нь тийм, тэд тийм нэг урсгалтай . Урт хариулт нь үүнээс хамаарна. JRuby бол олон урсгалтай ба бусад java кодын нэгэн адил tomcat дээр ажиллах боломжтой. MRI (өгөгдмөл бадмаараг ) болон Python хоёулаа GIL (Глобал орчуулагч түгжээ)-тэй бөгөөд ийм байна нэг урсгалтай.

Руби Гилтэй юу?

MRI байна глобал орчуулагч цоож гэж нэрлэгддэг зүйл ( GIL ). Энэ нь гүйцэтгэлийн эргэн тойронд цоож юм Руби код. Энэ нь олон урсгалтай контекст зөвхөн нэг урсгалыг гүйцэтгэх боломжтой гэсэн үг юм Руби ямар ч үед код. The GIL хамгаалахаар оршино Руби өгөгдлийг гэмтээж болох уралдааны нөхцлөөс үүдэлтэй дотоод.

Зөвлөмж болгож буй: