Подскажите как в конце работы шаблона сохранить нужный мне отчет в csv файл?
Нужно чтоб построчно по столбикам все сохранялось. Например закончил поток работу и сохранил текущий юзерагент в первый столбик и текущую проксю во второй столбик первой строки. И так построчно чтоб каждый поток писал в конце свою инфу и наполнялся файл отчета.
И это все в многопоточном режиме, чтоб синхронизация была, и защита файла от записи другими потоками. Если один пишет, чтоб следующие ждали своей очереди.
Подскажите как такое сделать максимально быстро и эффективно?