Корутиндер бир убактабы?
Корутиндер бир убактабы?

Video: Корутиндер бир убактабы?

Video: Корутиндер бир убактабы?
Video: Удаление стержневой мозоли на стопе 2024, Ноябрь
Anonim

Корутиндер . Узун сөздү кыскача айтканда, coroutines жумуш аткарган жиптерге окшош бир убакта . Бирок, coroutines сөзсүз түрдө кандайдыр бир жип менен байланышкан эмес. А корутин анын аткарылышын бир жипте баштап, андан кийин башка жипте анын аткарылышын токтотуп, уланта алат.

Бул жерде, Goroutines корутиндерби?

Албетте, аты " горутин " ушул окшоштуктан келип чыгат. ортосундагы айырмачылыктар coroutines жана горутиндер төмөнкүлөр: горутиндер параллелизмди билдирет; coroutines жалпысынан жок. горутиндер каналдар аркылуу байланышуу; coroutines кирешелъълък жана кайра операциялар аркылуу байланышуу.

Жогорудагыдан тышкары, coroutines жиптериби? Концептуалдык жактан, coroutines Окшош жиптер . Алар иш бирдиктерин бир убакта аткарышат. Бирок айырмаланып жиптер , coroutines сөзсүз түрдө кандайдыр бир өзгөчөлүккө байланыштуу эмес жип . А корутин биринде ишке ашыра баштаса болот жип , аткарууну токтото туруу жана башка боюнча улантуу жип.

Тиешелүү түрдө, ал ар кандай жипте иштейт?

Корутиндер эч нерсеси жок кыл менен Жиптер . Корутин ыкмалары болот убакыттын өтүшү менен бөлүк-бөлүк аткарылат, бирок бардык процесстер дагы эле бир негизги тарабынан аткарылат Жип . Эгер сизде бирден ашык логикалык CPU болсо, көп жиптер күнү аткарылат башкача CPU'лар.

Корутиндер деп эмнени түшүнөсүз?

Корутиндер аткарууну убактылуу токтотууга жана кайра улантууга мүмкүндүк берүү аркылуу алдын ала эмес көп тапшырмалар үчүн подпрограммаларды жалпылоочу компьютердик программанын компоненттери. Корутиндер биргелешкен тапшырмалар, өзгөчөлүктөр, окуялар циклдери, итераторлор, чексиз тизмелер жана түтүктөр сыяктуу тааныш программалык компоненттерди ишке ашыруу үчүн абдан ылайыктуу.

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