Łańcuch taki może być tak długi jak gałąź odwiedzanego drzewa BST. 3°. Instrukcje attach() oraz detach mogą wystąpić nie tylko w ciągu instrukcji współprogramu, lecz także w metodach współprogramu. 4°. Przełączenie wykonywania odbywa się pomiędzy łańcuchami dynamicznymi współprogramów. Uwagi. 1°. Ten system współprogramów jest statyczny: zawiera dwa współprogramy. Deklaracja coroutine automatycznie tworzy obiekty typu produkuj i konsumuj. 2°. W tym systemie są dwa punkty wejścia. Otrzymany graf składa się z dwu współprogramów i dwu przełączeń yield. W latach 60 XX wieku współprogram był fragmentem kodu napisanego w assemblerze. Wątki o następujących własnościach: dokładnie jeden współprogram wykonuje swoje instrukcje, tzn. jest aktywny, współprogram aktywny może przejść w stan pasywny wskazując przy tym na inny wątek, który ma być uaktywniony, współprogram uaktywniony w efekcie wykonania instrukcji (w dotychczas aktywnym współprogramie ) kontynuuje wykonywanie instrukcji od odpowiedniego punktu wejścia, dokładniej: pierwsze uruchomienie instrukcji wątku współprogramu spowoduje wykonanie pierwszej instrukcji wątku, każda następna instrukcja wznawiająca wykonywanie wątku współprogramu rozpoczyna wykonywanie instrukcji od punktu wejścia wyznaczonego przez ostatnio wykonaną w nim instrukcję
Źródło i licencja
Fragment artykułu Wikipedia — Współprogram · historia autorów.
Tekst: CC BY-SA 4.0. Wydzielono fragment z dłuższego artykułu.