У меня есть консольное приложение, которое выполняет 4 задачи для выполнения длинной задачи. Я хочу, чтобы моя программа ожидала завершения потоков, а затем завершила выполнение программы. Есть ли способ остановить выполнение программы, позволяя потокам завершить свою работу?
Threading.Thread.Join - это то, что вы ищете.
Редактировать: Примеры здесь
Загрузите ваше приложение после присоединения этих потоков, например:
Thread1.join(); Thread2.join(); Thread3.join(); Thread4.join(); startApplication();
Если бы вы могли предоставить мне более подробно, я могу помочь вам лучше.
Thread.Join это то, что вы хотите.
В зависимости от того, как вы запускаете 4 потока, WaitHandle.WaitAll может быть хорошим местом для начала ...
http://msdn.microsoft.com/en-us/library/z6w25xa6.aspx