Столкнулся с одной из самых больших проблем в программировании -- выборе хороших идентификаторов. В этот раз сильно столкнулся, самостоятельно справится не получается, нужна помощь :)
Изначально предполагалось, что в очередной версии SO-5 будет всего один диспетчер с поддержкой приоритетов, который будет запускать все события на одной рабочей нити. Отсюда и появилось название prio::common_thread.
Но теперь дело идет к тому, что будет целых три диспетчера с поддержкой приоритетов агентов:
- одна рабочая нить, низкие приоритеты блокируются высокими приоритетами (это то, что сейчас делает prio::common_thread);
- одна рабочая нить, у каждого приоритета своя квота;
- по одной рабочей нити на каждый приоритет.
Все эти диспетчеры будут внутри пространства имен so_5::disp::prio.
Но вот хорошие имена для них никак не придумываются. В голове крутится что-то вроде one_thread_vip_first (blocked, women_and_child_first, highest_first), one_thread_quoted (round_robin, proportional), thread_per_prio (separate_threads, dedicated_threads)...
Может кто-нибудь из читателей поможет? Или подтолкнет в каком-то направлении?
Комментариев нет:
Отправить комментарий