Size: a a a

2021 April 17

Н

Николай in pro.net
Да, я именно в нем и нашел это
источник

x

x3romorph in pro.net
Ну ты скинул все, кроме кода про который вопрос
источник

x

x3romorph in pro.net
По сути вопроса, вывод в консоль через блокирующую коллекцию не выглядит плохой идеей, ограничили размер очереди
источник

x

x3romorph in pro.net
Отдельный тред пишет в консоль из очереди
источник

Н

Николай in pro.net
Да, согласен, не логично сделал
источник

IC

Ilya Chernoudov in pro.net
Вывод в консоль - дорогая операция, она идёт в отдельном потоке и в blocking collection есть специальный enumerable, с которым просто работать
источник

x

x3romorph in pro.net
Вот хороший аргумент да, есть consuming enumerator,с которым тупо удобно работать
источник

Н

Николай in pro.net
Но можно же было просто выделить массив объектов и синхронизировать только увеличение индекса в массиве. Это же не приведет к ошибке доступа к памяти
источник

Н

Николай in pro.net
Я к тому, что когда заканчивается место в этой коллекции мы все равно блокируем всё
источник

x

x3romorph in pro.net
Вот эти все приседания удобно спрятали в BlockingCollection
источник

x

x3romorph in pro.net
Думаю это намеренно
источник

x

x3romorph in pro.net
Как верно замечено, вывод в консоль — операция мягко говоря небесплатная
источник

Н

Николай in pro.net
Не спорю, так и есть. Интересно было разобраться с самим механизмом, как это все работает и был удивлен такими внутренностями. Можно было  проще сделать
источник

IC

Ilya Chernoudov in pro.net
Как?
источник

Н

Николай in pro.net
источник

x

x3romorph in pro.net
Знаешь как сделать проще, сделай и открой ПР
источник

x

x3romorph in pro.net
Если есть проблемы перфа, их тоже можно побенчить, а не саму коллекцию
источник

Н

Николай in pro.net
Согласен, возможно сделаю это
источник

x

x3romorph in pro.net
Можно в духе модных трендов переделать на bounded channel, хотя это будет оверкилл кмк
источник

Н

Николай in pro.net
У меня иногда такое ощущение, что чем дальше, тем люди сложнее делают простые вещи 😁
источник