Видео: Ruby on Rails олон урсгалтай юу?
2024 Зохиолч: Lynn Donovan | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2023-12-15 23:51
Phusion Passenger нь хэд хэдэн хүсэлтийг зэрэг шийдвэрлэхийн тулд процесст суурилсан зэрэгцлийг ашигладаг тул хатуухан хэлэхэд тийм биш " олон урсгалтай , " гэхдээ зэрэгцээ хэвээр байна. Энэ яриа Руби MidWest 2011 авах талаар сайн санаанууд байна олон урсгалтай Ruby on Rails явж байна.
Ийм байдлаар Ruby олон урсгалыг дэмждэг үү?
А олон урсгалтай Програм нь нэгээс олон урсгалтай. Руби Thread классаар олон урсгалтай програм бичихэд хялбар болгодог. Руби Threads нь таны кодыг зэрэгцүүлэхэд хялбар бөгөөд үр дүнтэй арга юм.
Хоёрдугаарт, Ruby зэрэгцэн ажилладаг уу? Тухайлбал, Ruby зэрэгцсэн байдал Энэ нь хоёр ажлыг давхардсан хугацаанд эхлүүлж, ажиллуулж, дуусгах боломжтой. Гэсэн хэдий ч энэ нь хоёулаа нэг дор ажиллах болно гэсэн үг биш юм (жишээлбэл, нэг цөмт машин дээрх олон хэлхээ).
Үүний нэгэн адил, Ruby дан утастай юу?
Богино хариулт нь тийм, тэд тийм нэг урсгалтай . Урт хариулт нь үүнээс хамаарна. JRuby бол олон урсгалтай ба бусад java кодын нэгэн адил tomcat дээр ажиллах боломжтой. MRI (өгөгдмөл бадмаараг ) болон Python хоёулаа GIL (Глобал орчуулагч түгжээ)-тэй бөгөөд ийм байна нэг урсгалтай.
Руби Гилтэй юу?
MRI байна глобал орчуулагч цоож гэж нэрлэгддэг зүйл ( GIL ). Энэ нь гүйцэтгэлийн эргэн тойронд цоож юм Руби код. Энэ нь олон урсгалтай контекст зөвхөн нэг урсгалыг гүйцэтгэх боломжтой гэсэн үг юм Руби ямар ч үед код. The GIL хамгаалахаар оршино Руби өгөгдлийг гэмтээж болох уралдааны нөхцлөөс үүдэлтэй дотоод.
Зөвлөмж болгож буй:
Олон урсгалтай програмууд гэж юу вэ?
Олон урсгалтай програмууд нь Concurrency-ийн ойлголтыг ашигладаг, өөрөөр хэлбэл нэгээс олон ажлыг зэрэгцүүлэн боловсруулах чадвартай програмууд юм. Энгийн жишээ бол алдаа шалгах, гарт хариу өгөх, форматлах гэх мэт үйлдлүүд нэгэн зэрэг эсвэл зэрэг явагддаг aword-баримт бичиг байж болно
Хоёр олон гишүүнтийн нийлбэр нь үргэлж олон гишүүнт мөн үү?
Хоёр олон гишүүнтийн нийлбэр нь үргэлж олон гишүүнт байдаг тул хоёр олон гишүүнтийн ялгавар нь үргэлж олон гишүүнт байдаг
C++ нь олон урсгалтай юу?
Олон урсгалтай програм нь зэрэгцэн ажиллах боломжтой хоёр буюу түүнээс дээш хэсгийг агуулдаг. Ийм программын хэсэг бүрийг thread гэж нэрлэдэг бөгөөд урсгал бүр нь бие даасан гүйцэтгэх замыг тодорхойлдог. C++ нь олон урсгалтай програмуудад зориулсан ямар ч суулгасан дэмжлэгийг агуулдаггүй
SQL сервер нэг урсгалтай юу?
Ажилчид ба Threads SQL серверийн ажилтан нь нэг үйлдлийн системийн урсгал эсвэл шилэн утсыг төлөөлөх хийсвэрлэл юм ("хөнгөн нэгдэл" тохиргооны тохиргооноос хамаарч)
Нэг урсгалтай үйл явдлын гогцоо гэж юу вэ?
Үйл явдлын давталт - Энэ нь нэг удаад нэг даалгавар хийдэг, зөвхөн нэг ажлын дараалал үүсгээд зогсохгүй даалгавруудыг эрэмбэлдэг, учир нь үйл явдлын гогцоотой бол танд зөвхөн нэг л нөөц (1 хэлхээ) байгаа тул зарим ажлыг зөв гүйцэтгэх боломжтой гэсэн үг юм. Танд эрэмбэлэх ажлууд хэрэгтэй байна