Что означает «присоединиться» в теме (VC ++ 2010)? - PullRequest
0 голосов
/ 25 марта 2012

Я прочитал код моего учителя, но я не понимаю.Может ли кто-нибудь сказать мне, пожалуйста, что означает здесь присоединиться?

    AddTask ^task1 = gcnew AddTask();
AddTask ^task2 = gcnew AddTask();
AddTask ^task3 = gcnew AddTask();

// First Method
Thread ^thread1 = gcnew Thread ( gcnew ParameterizedThreadStart( task1, &AddTask::Add ) );
Thread ^thread2 = gcnew Thread ( gcnew ParameterizedThreadStart( task1, &AddTask::Add ) );
Thread ^thread3 = gcnew Thread ( gcnew ParameterizedThreadStart( task1, &AddTask::Add ) );

thread1->Start("First");
thread2->Start("Second");
thread3->Start("Third");

thread1->Join();
thread2->Join();
thread3->Join();

Ответы [ 2 ]

1 голос
/ 25 марта 2012

.Join приостанавливает поток или блокирует вызывающий поток до тех пор, пока поток не завершится.

ParameterizedThreadStart означает, что в потоке используется параметр

thread1->Start("First"); //''as you see there is a parameter: First,Second,Third
thread2->Start("Second");
thread3->Start("Third");

//''The threads starts at the same time and terminate at the same time
thread1->Join();
thread2->Join();
thread3->Join();

ссылка на тему-> Регистрация

ссылка ParameterizedThreadStart

1 голос
/ 25 марта 2012

Функция Join блокирует вызывающий поток до тех пор, пока поток не завершится, продолжая выполнять стандартную откачку COM и SendMessage.

http://msdn.microsoft.com/en-us/library/95hbf2ta.aspx
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...