Есть приложение, которое должно подчитывать данные из файлов и пихать в базу (MS SQL). Файлы с данными обновляются с разными интервалами из другой системы. Процессы преобразования должны идти как бы паралельно.
Написал я приложение, проверка обновления каждого файла происходит по собственному таймеру, если файл обновился, то читаются данные.
Иногда работает криво, при ошибках чтения файла либо всё приложение вылетает, либо "висит" функция преобразования на одном таймере и остальные таймеры из-за этого вовремя не выполняют свои функции.

Как повысить надёжность? Написать отдельные exe для каждого файла (возникают проблемы слежения за работой функций перекачки данных), попробовать многопотоковость (сотворил тест, но terminatethread не уничтожает поток

