У меня проблема с многопоточностью.Кейс: я создаю exe для загрузки фотографий с какого-то другого сайта, так как есть тысячи фотографий, пришедших с другого сервера, я реализовал многопоточность, но это не работает должным образомВ Main () я вызвал метод с именем ThreadMain();
, а в функции ThreadMain();
мы разделили задачу на десять потоков, таких как
ThreadStart jobOne = new ThreadStart(ThreadOne);
Thread threadOne = new Thread(jobOne);
// Start the thread
threadOne.Start();
ThreadStart jobTwo = new ThreadStart(ThreadTwo);
Thread threadTwo = new Thread(jobTwo);
threadTwo.Start();
ThreadStart jobThree = new ThreadStart(ThreadThree);
Thread threadThree = new Thread(jobThree);
threadThree.Start();
и т. Д., До 10 потоков.Тогда далее мы определили статический метод как
static void ThreadOne () {задачи базы данных}
static void ThreadTwo () {задачи базы данных}
static void ThreadThree () {задачи базы данных}
До 10 заданий, но после завершения потоков окно консоли не закрывается. Или я не могу знать, завершены ли потоки или нет?Пожалуйста, совет