Привязывайте файл к списку. Список будет синхронизироваться между потоками.
Если очень кретично, чтобы точно не проскачили дубли - на этапе проверки лочте код, проверяйте, записывайте, что нужно и идите дальше. Тогда точно остальные потоки не отработают с теми же данными.