Python зэрэгцэхэд тохиромжтой юу?
Python зэрэгцэхэд тохиромжтой юу?

Видео: Python зэрэгцэхэд тохиромжтой юу?

Видео: Python зэрэгцэхэд тохиромжтой юу?
Видео: How Not To Die: The Role of Diet in Preventing, Arresting, and Reversing Our Top 15 Killers 2024, May
Anonim

Python тийм ч их биш сайн CPU-д зориулсан зэрэгцээ програмчлал. GIL нь (ихэнх тохиолдолд) таны програмыг нэг цөм дээр ажиллаж байгаа юм шиг эсвэл бүр дордуулах болно. Хэрэв таны програм I/O-д холбогдсон бол, Python Дуудлага хаах үед GIL ихэвчлэн гардаг тул ноцтой шийдэл байж болох юм.

Бас мэдэх зүйл бол Python зэрэглэлийг дэмждэг үү?

Python хийдэг хамгийн түгээмэл номын сантай зэрэгцээ програмчлалын бүтээц - multiprocessing болон multithreading. Шалтгаан нь олон урсгалтай Python GIL-ийн улмаас үнэхээр олон урсгалтай биш юм Python.

Питон дээр яагаад олон урсгалтай ажиллах боломжгүй байдаг вэ гэж бас асууж магадгүй юм. CPython орчуулагч (цэвэр Python код) нь GIL-ийг зуун байт кодын зааварчилгаа тутамд гаргахыг албадах болно. Энэ нь орчуулагч дотор зөвхөн нэг хэлхээг нэгэн зэрэг ажиллуулах боломжийг олгодог. Тиймээс олон боловсруулалт олон урсгалтай биш жинхэнэ зэрэгцээд хүрэх боломжийг танд олгоно.

Дараа нь асуулт бол Python нь олон урсгалт хийхэд тохиромжтой юу?

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

Python 3 дээр зэрэгцэн ажиллахад ямар модулийг ашиглаж болох вэ?

The зэрэгцээ . фьючерс модуль -д нэмэгдсэн Python 3.2. Заасны дагуу Python Баримтжуулалт нь хөгжүүлэгчийг дуудлагыг асинхроноор гүйцэтгэх өндөр түвшний интерфейсээр хангадаг.

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