Алгоритмов много, все зависит от фантазии. Схема по быстрому:
1) Список профилей скинуть в список несколько раз, так чтобы строки по очереди брались с удалением, но и чтобы список не кончался. Тогда соседние потоки не будут брать один и тот же файл профиля, при условии, что профилей гораздо...