Ruby дан утастай юу?
Ruby дан утастай юу?

Видео: Ruby дан утастай юу?

Видео: Ruby дан утастай юу?
Видео: Топ 30 СТРАШНЫХ видео! 😱 [Страшный комп. августа 2021 г.] 2024, May
Anonim

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

Ийм байдлаар Ruby on Rails нь дан урсгалтай юу?

Үүний үр дүнд, Гэсэн хэдий ч Төмөр зам өөрөө юм утас -2.2 хувилбараас хойш аюулгүй, сайн олон хувилбар хараахан гараагүй байна- урсгалтай Windows серверүүд дээрх сервер. Та үүнийг *олон процесс ашиглан nix сервер дээр ажиллуулснаар хамгийн сайн үр дүнд хүрнэ. ганц бие - урсгалтай зэрэгцээ загвар. Төмөр зам хүрээний хувьд утас -аюулгүй. Тиймээс хариулт нь тийм!

Дараа нь асуулт гарч ирнэ, яагаад Python ганц урсгалтай вэ? Энэ түгжээ нь олон урсгалыг нэгэн зэрэг гүйцэтгэхээс сэргийлдэг Python орчуулагч. Тус бүр утас гүйх хүсэлтэй байгаа нь GIL-г нөгөө нь гаргахыг хүлээх ёстой утас , энэ нь таны олон урсгалтай Python програм нь үнэндээ юм нэг урсгалтай.

Мөн Руби олон урсгалтай юу?

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

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

Global Interpreter Lock MRI байна Глобал орчуулагч түгжээг ихэвчлэн нэрлэдэг GIL , ба байх Энэ талаар өндөр түвшний ойлголт нь олон урсгалтай кодыг хэрхэн бичихийг ойлгоход чухал юм Руби . Үндсэндээ GIL олон удаа сэргийлдэг Руби урсгалуудыг нэгэн зэрэг гүйцэтгэхээс.

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