OberonCore
https://forum.oberoncore.ru/

Многопоточность vs многоББешность.
https://forum.oberoncore.ru/viewtopic.php?f=31&t=4894
Страница 1 из 1

Автор:  Jordan [ Понедельник, 16 Декабрь, 2013 22:50 ]
Заголовок сообщения:  Многопоточность vs многоББешность.

На данный момент времени на ББ можно писать многопоточный код, с запуском n-ого числа ББ копий и общения между ними с помощью сообщений.

Вопрос. Данное ограничение вызвано нежелание\неумением внести изменения в сборщик мусора или это уже вопрос идеологии, как правильно и нужно программировать многопоточность.

Автор:  Илья Ермаков [ Вторник, 17 Декабрь, 2013 03:29 ]
Заголовок сообщения:  Re: Многопоточность vs многоББешность.

Изменения были внесены в Kernel ещё в 2006-м году (см. мой Active BlackBox - http://oberoncore.ru/projects/abb).

Дело именно в принципиальном избегании конкуррентности в рамках одного пространства модулей и объектов.
Программирование с пониманием того, что повсюду могут шуровать несколько параллельных потоков, ведёт к чрезмерному усложнению кода.

И практика современного высоконагруженного веба показала правильность этого подхода: http://www.inr.ac.ru/~info21/zametki/welcome.html

Автор:  prospero78 [ Среда, 12 Август, 2015 22:50 ]
Заголовок сообщения:  Re: Многопоточность vs многоББешность.

Go пошёл по пути гринлетов с очередями, которые нельзя испортить. В любом случае, это диспетчер, который по кругу заглядывает в каждую трубу, если там что-то есть -- оживляет гринлет (гоу-подпрограмму). И ничего огород городить)

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