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