Народ, сейчас решаю одну задачу с выводом логов. Пришлось поковыряться с исходниками стандартного консольного логера. Я был удивлен, что используется BlockingCollection в качестве буфера для хранения данных перед выводом. При этом использование конкурентной очереди даёт прирост в производительности в 2.5 раза. Кто-нибудь может сказать почему используется именно блокируемая коллекция?