Geração de arquivos usando threads paralelamente - [Opiniões]

Fala Galera,

Eu tenho um sistema de promoções, onde são cadastrados números de promoções(cupons) para determinadas lojas.

Existe uma rotina que é executada para gerar arquivos em um diretório localizado em uma VM e esses arquivos são referentes as promoções, para cada promoção eu tenho N quantidades de lojas cadastradas e, para cara loja eu gero os arquivos com os dados da promoção e esses arquivos serão consumidos por um script e serão colocados no sistema de processamento das lojas.

Hoje a minha rotina está muito lenta, porém pensei na possibilidade de implementar threads para fazerem a geração de forma paralela, mas estou com dúvidas quanto à isso, será que realmente será mais performático, qual a melhor opção para se fazer isso ?

Se alguém puder dar opiniões, seria de bom tamanho.

Abs