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/ |