Фоновый рабочий проще и был разработан именно для вашего случая (проверьте первые несколько строк msdn) .
Так что я бы следовал принципу KISS:)
На самом деле фоновый работник работает даже быстрее, чем обычные потоки!
Поскольку он поддерживается пулом потоков, что позволяет избежать дорогостоящего восстановления потоков.
Относительно ограничений, упомянутых Джаймалом Чоханом: поскольку фоновый работник поддерживается пулом потоков, он имеет ограничение 25 параллельных задач, но этого должно быть достаточно для любого приложения графического интерфейса.
(Если вы как-то превысите число, дальнейшее задание будет просто ждать завершения других)