Наша компания имеет пакетное приложение, которое работает каждый день. В основном он работает с базами данных, импортирует данные в таблицу базы данных из файла.
В этом приложении определено более 20 задач, каждый из которых зависит от других или нет. Приложение выполняет задачи один за другим, все приложение запускается в одном потоке.
Для завершения всех задач требуется 3 ~ 7 часов. Я думаю, что это слишком долго, поэтому я думаю, что, возможно, я могу улучшить производительность благодаря многопоточности.
Я думаю, что, поскольку есть зависимость между задачами, это не хорошо (или это не легко), чтобы задачи выполнялись параллельно, но, возможно, я могу использовать многопоточность для повышения производительности внутри задачи.
например: у нас есть задача, определенная как "ImportBizData", которая копирует данные в таблицу базы данных из файла данных (обычно содержит 100,0000+ строк). Интересно, стоит ли использовать многопоточность?
Как я немного знаю о многопоточности, я надеюсь, что некоторые из них предоставят некоторые обучающие ссылки по этой теме.