Как создать пакетные файлы и выполнить их одновременно, используя поток C # - PullRequest
0 голосов
/ 15 апреля 2010

У меня есть код для базы данных, который составляет около 4000 строк. Это займет около 30 40 мин. для выполнения.

Я хочу создать 20 пакетных файлов, содержащих одинаковые строки команд, чтобы я мог запускать их одновременно, используя поток.

Ни один из командных файлов не зависит от других. Все независимы. Только зависимость - все будут выполняться в одной базе данных.

Может кто-нибудь подсказать, как мне поступить, чтобы время, которое обычно требуется для выполнения, было сокращено.

1 Ответ

1 голос
/ 15 апреля 2010

1) параллельное выполнение серии команд не всегда будет быстрее.

2) чтобы запустить их параллельно, вам не нужны командные файлы. Посмотрите на Threads или ThreadPool.

3) Чтобы использовать пакетные файлы, запишите содержимое в (временный) файл и выполните его, используя класс System.Diagnostics.Process.

...