Едновременни ли са сопрограмите?
Едновременни ли са сопрограмите?

Видео: Едновременни ли са сопрограмите?

Видео: Едновременни ли са сопрограмите?
Видео: Теория на светлината - Пламен Иванов (част 2) 2024, Може
Anonim

Корутини . За да съкратя накратко, сопрограми са като нишки, изпълняващи работа едновременно . Въпреки това, сопрограми не са непременно свързани с някаква конкретна нишка. А сопрограми може да инициира изпълнението му в една нишка, след което да спре и да продължи изпълнението му в друга нишка.

Тук сопрограми на Goroutines ли са?

Очевидно името " goroutine " произтича от това сходство. Разликите между сопрограми и горутини са: горутини предполагат паралелизъм; сопрограми по принцип не. горутини общуват по канали; сопрограми общуват чрез добив и възобновяване на операции.

Освен по-горе, сопрограмни нишки ли са? концептуално, сопрограми са като нишки . Те изпълняват единици работа едновременно. Но за разлика от нишки , сопрограми не са непременно обвързани с някакво конкретно конец . А сопрограми може да започне да се изпълнява в едно конец , преустановете изпълнението и възобновете на друго конец.

Съответно, какви са сопрограмите, изпълнява ли се в различна нишка?

Корутини няма какво да направи с Конци . Coroutine методи мога да се изпълняват парче по парче с течение на времето, но всички процеси все още се извършват от един главен Конец . Ако имате повече от един логически процесор, много нишки се изпълняват на различен процесори.

Какво имаш предвид под сопрограми?

Корутините са Компоненти на компютърна програма, които обобщават подпрограмите за многозадачност без изпреварване, като позволяват изпълнението да бъде спряно и възобновено. Корутините са подходящ за внедряване на познати програмни компоненти като съвместни задачи, изключения, цикли на събития, итератори, безкрайни списъци и канали.