Python параллелдүүлүк үчүн жакшыбы?
Python параллелдүүлүк үчүн жакшыбы?

Video: Python параллелдүүлүк үчүн жакшыбы?

Video: Python параллелдүүлүк үчүн жакшыбы?
Video: IT тармак. Программистер канча айлык алат. Канча айда код жазууну уйронсо болот. Мээнет жана эмгек 2024, Апрель
Anonim

Python анча эмес жакшы CPU менен байланышкан параллелдүү программалоо. GIL (көп учурларда) сиздин программаңызды бир өзөктө иштегендей иштетет, же андан да жаманы. Эгерде сиздин арызыңыз I/O менен байланышкан болсо, Python олуттуу чечим болушу мүмкүн, анткени GIL адатта чалууларды бөгөттөө учурунда чыгарылат.

Python параллелдүүлүктү колдойбу?

Python кылат эң кеңири таралган китепканалар бар параллелдүү программалоо конструкциялары - көп иштетүү жана көп агым. Себеби, көп агымда Python GILге байланыштуу чындыгында көп агымдуу эмес Python.

Питондо эмне үчүн multithreading мүмкүн эмес деген суроо да болушу мүмкүн? CPython котормочу (таза Python код) GILди ар бир жүз байт код нускамаларын чыгарууга мажбурлайт. Бул жөн гана котормочунун ичинде бир жипти бир эле учурда иштетүүгө мүмкүндүк берет. Ошентип, көп иштетүү көп агым эмес чыныгы конкуренцияга жетишүүгө мүмкүндүк берет.

Андан кийин, суроо туулат, Python көп агым үчүн жакшыбы?

Python жол бербейт көп жиптүү сөздүн чыныгы маанисинде. Ал бар көп жиптүү пакет, бирок кааласаңыз көп жиптүү кодуңузду тездетүү үчүн, адатта, а эмес жакшы аны колдонуу идеясы. Python Global Interpreter Lock (GIL) деп аталган түзүлүшкө ээ.

Кайсы модулду Python 3те параллелдүүлүктү ишке ашыруу үчүн колдонсо болот?

The параллелдүү . фьючерстер модулу кошулган Python 3.2. ылайык Python документация, ал иштеп чыгуучуга чалууларды асинхрондуу түрдө аткаруу үчүн жогорку деңгээлдеги интерфейс менен камсыз кылат.

Сунушталууда: