Простейшая таблица, при добавлении записей в 30+ потоков(заканчиваются они почти одновременно... но врядли в этом дело), в БД попадает в лучшем случае половина данных, остальное - пустые строки.
@andrwork а откуда данные берутся? они проверяются перед тем как заносить в БД?
Как вариант конечно отдельный поток который будет собирать данные с рабочих потоков (через те же списки) и заносить их в БД, предварительно производя валидацию)
@Fox да нет, поставил ожидание перед действием с установкой заголовка, все заработало. Даже перед действиями с БД убрал сон и как часы работает.
Не знаю, чего так заголовок повлиял, но да ладно.
В следующий раз лучше прикладывайте тестовый проект, на банальное гадание и перебор вариантов просто нет времени
Всем спасибо так и реализовал. Просто если бы был параметр который можно передать в поток было бы легче. А так получается многопоточность в одной плоскости, нельзя в зависимости от родительского потока реализовать различную функциональность подчинённых потоков.