История изменений
Исправление alysnix, (текущая версия) :
Чем? Вы походу даже не догадываетесь что есть вполне себе практические задачи оптимальное решение которых предполагает что consumer (aka читатель) вообще никогда не спит. Их прибивают гвоздями к изолированным ядрам убирая оттуда всё лишнее (включая прерывания) и гоняют в busy-wait loops.
«вполне практические задачи», никоим образом не сформулированные, не несут никакого практического смысла в дискуссии. может они порождение вашей фантазии, проверить это никак не возможно…
а я вот так и думал, что вы сведете все к поллингу. только это батенька не имеет к тредам ни малейшего отношения, потому что треды должны спать и ждать ивентов…экономьте хотя бы электроэнергию уже в эпоху глобального потепления.
я честно говоря не решаюсь себе представлять программера, что пишет ну какую-то системку с десятком тредов, и «приколачивает их к ядрам»…которых может быть всего 2-4.
то есть десяток консюмеров у вас сидят в поллинге, «приколоченые» к 8 ядрам, вентилятор воет, нагрузка 100 процентов… а двум из них ядер-то нет, поскольку все остальные с приколоченным поллингом. причем в полинге сидят они зря, потому что возможно, что нужный ивент никогда не произойдет.
это все чего вы достигли своими концепциями.
вопрос - вам надо проц с 16 ядрами, чтобы решить нелегкую задачу с 10 консюмерами? а если их будет 100, вам кластер надо купить?
Исходная версия alysnix, :
Чем? Вы походу даже не догадываетесь что есть вполне себе практические задачи оптимальное решение которых предполагает что consumer (aka читатель) вообще никогда не спит. Их прибивают гвоздями к изолированным ядрам убирая оттуда всё лишнее (включая прерывания) и гоняют в busy-wait loops.
«вполне практические задачи», никоим образом не сформулированные, не несут никакого практического смысла в дискуссии. может они порождение вашей фантазии, проверить это никак не возможно…
а я вот так и думал, что вы сведете все к поллингу. только это батенька не имеет к тредам ни малейшего отношения, потому что треды должны спать и ждать ивентов…экономьте хотя бы электроэнергию уже в эпоху глобального потепления.
я честно говоря не решаюсь себе представлять программера, что пишет ну какую-то системку с десятком тредов, и «приколачивает их к ядрам»…которых может быть всего 2-4.
то есть десяток консюмеров у вас сидят в поллинге, «приколоченые» к 8 ядрам, вентилятор воет, нагрузка 100 процентов… а двум их них ядер-то нет, поскольку все остальные с приколоченным поллингом. причем в полинге сидят они зря, потому что возможно, что нужный ивент никогда не произойдет.
это все чего вы достигли своими концепциями.
вопрос - вам надо проц с 16 ядрами, чтобы решить нелегкую задачу с 10 консюмерами? а если их будет 100, вам кластер надо купить?