Оберон-клуб «ВЄДАsoft»
https://zx.oberon.org/forum/

Coroutines вместо потоков
https://zx.oberon.org/forum/viewtopic.php?f=103&t=350
Страница 1 из 1

Автор:  Дмитрий Дагаев [ 21 янв 2018, 17:39 ]
Заголовок сообщения:  Coroutines вместо потоков

Пакет Co был разработан для использования сопрограмм в Оберонах (BlackBox, XDS, Ofront). Там же и статья в Объектных системах - "Не только потоки".
Доступна в портабельной версии http://sourceforge.net/projects/ta1/files/co2.0/. Для более новой версии под стандарт 1.7 есть http://www.zinnamturm.eu/downloadsAC.htm#Co_.

Обсуждение в английском форуме здесь. В версии 1.7.1 Josef Templ решил сделать свою версию (Coroutines) сопрограмм, взяв за основу пакет Co_ и исключив кооперативную многозадачность. Пакет Co_ реализует и сопрограммы, и кооперативную многозадачность.

Доклад на дне Оберона-2017 "Сопрограммы и кооперативная многозадачность" текст и видео.

Пакет применен в САРП 1 энергоблока Ростовской АЭС.

Автор:  prospero78su [ 21 янв 2018, 22:14 ]
Заголовок сообщения:  Re: Coroutines вместо потоков

Добавлю от себя, а то Дмитрий -- скромно умолчал.

Вариант от Йозефа изменяет ядро BlackBox, в тоже время вариант от Дмитрия в него не лезет.
По общему компромиссному мнению -- лезть в ядро было не очень-то хорошо, и вариант от Дмитрия в архитектурном отношении явно смотрится предпочтительней.
Внесение изменений в ядро привело к появлению форма BlackBox от Ивана Денисова, который лично я и предпочитаю.
Центр по развитию BlackBox принял, на мой субъективный взгляд -- не верное решение добавив очередную зависимость в ядро.

Страница 1 из 1 Часовой пояс: UTC + 2 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/