Если просто Цикл Forearch, перед этим Читать Файл в Список и этот Список тудыс :)
Он Будет по Списку до скончания перебирать, или я чёт походу не так понял :)))
@andrwork а откуда данные берутся? они проверяются перед тем как заносить в БД?
Как вариант конечно отдельный поток который будет собирать данные с рабочих потоков (через те же списки) и заносить их в БД, предварительно производя валидацию)