Остановить выполнение программы до завершения потоков - PullRequest
2 голосов
/ 29 апреля 2009

У меня есть консольное приложение, которое выполняет 4 задачи для выполнения длинной задачи. Я хочу, чтобы моя программа ожидала завершения потоков, а затем завершила выполнение программы. Есть ли способ остановить выполнение программы, позволяя потокам завершить свою работу?

Ответы [ 4 ]

15 голосов
/ 29 апреля 2009

Threading.Thread.Join - это то, что вы ищете.

Редактировать: Примеры здесь

2 голосов
/ 02 ноября 2009

Загрузите ваше приложение после присоединения этих потоков, например:

Thread1.join();
Thread2.join();
Thread3.join();
Thread4.join();


startApplication();

Если бы вы могли предоставить мне более подробно, я могу помочь вам лучше.

1 голос
/ 29 апреля 2009

Thread.Join это то, что вы хотите.

1 голос
/ 29 апреля 2009

В зависимости от того, как вы запускаете 4 потока, WaitHandle.WaitAll может быть хорошим местом для начала ...

http://msdn.microsoft.com/en-us/library/z6w25xa6.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...