Оберон-клуб «ВЄДА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/ |