OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Вторник, 19 Март, 2024 14:15

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Один поток или много?
СообщениеДобавлено: Вторник, 03 Сентябрь, 2013 07:19 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Да как угодно управлять можно... уже под частную задачу.

Можно иметь базовую библиотеку, которая позволяет создать и потом открыть по имени такой буфер в разных рантаймах, получив к нему интерфейс типа Files.File. Так становится удобно и прокачивать сообщения структурированные, как хранимые объекта типа Stores.Store.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Один поток или много?
СообщениеДобавлено: Вторник, 03 Сентябрь, 2013 07:25 

Зарегистрирован: Вторник, 25 Апрель, 2006 16:21
Сообщения: 2180
Откуда: Нижний Новгород
Илья Ермаков писал(а):
Да как угодно управлять можно... уже под частную задачу.

Можно иметь базовую библиотеку, которая позволяет создать и потом открыть по имени такой буфер в разных рантаймах, получив к нему интерфейс типа Files.File. Так становится удобно и прокачивать сообщения структурированные, как хранимые объекта типа Stores.Store.

Ну, там еще вопрос в синхронизации и в сигнализировании, что вот новый шмат готов и можно читать. Но это действительно уже детали.

Единственный минус который я вижу во множестве рантаймов в одном процессе - потоки становятся столь же тяжеловесными как и процессы, то есть оверхед по памяти. Но это в общем то, минусом является весьма условным, ибо много потоков/рантаймов создавать не требуется.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Один поток или много?
СообщениеДобавлено: Вторник, 03 Сентябрь, 2013 08:14 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Для ББ вопрос запуска ещё одного рантайма ~ 2МБ.
Ну плюс дублирование своего кода, каких-то своих данных и прочего хозяйства...
Всё равно мелочи )


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Один поток или много?
СообщениеДобавлено: Вторник, 03 Сентябрь, 2013 09:58 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Илья Ермаков писал(а):
Для ББ вопрос запуска ещё одного рантайма ~ 2МБ.
Разве 2МБ? не меньше?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Один поток или много?
СообщениеДобавлено: Вторник, 03 Сентябрь, 2013 10:21 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Возможно, и меньше... Я не о голом Kernel говорю, а о некоторой стандартной группе модулей... В любом случае, даже для 32-ядерного сервера вопрос мелочный ))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Один поток или много?
СообщениеДобавлено: Вторник, 03 Сентябрь, 2013 10:48 

Зарегистрирован: Вторник, 25 Апрель, 2006 16:21
Сообщения: 2180
Откуда: Нижний Новгород
Илья Ермаков писал(а):
Возможно, и меньше... Я не о голом Kernel говорю, а о некоторой стандартной группе модулей... В любом случае, даже для 32-ядерного сервера вопрос мелочный ))

Ну, я же говорю - стоимость такого потока+рантайм примерно равен запуску еще одного процесса в системе. Другое дело, что общение между этими потокорантаймами происходить будет с меньшими накладными расходами нежели общение между процессами. Описанную мною задачу это вполне решает.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Один поток или много?
СообщениеДобавлено: Вторник, 25 Август, 2015 07:43 
Аватара пользователя

Зарегистрирован: Воскресенье, 12 Апрель, 2015 18:12
Сообщения: 1134
Откуда: СССР v2.0 rc 1
Расскажите люди добрые: как запихнуть два ядра ББ в один процесс, и как они взаимодействовать будут? Указатели на процедуры? Общая память лютых размеров? Сокеты?
Почему-то никто не сказал, что можно пользовать именованные каналы-очереди. Один поток пишет(только один, много), второй поток читает (только один). По-моему это близко к полному феншую)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Один поток или много?
СообщениеДобавлено: Вторник, 25 Август, 2015 13:01 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Вот так https://bitbucket.org/petryxa/mbp


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB