![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 06.10.2009
Сообщений: 121
|
![]()
Здравствуйте, как определить закончил ли работу поток?
Код:
Ищущий да обрящет
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]() Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 06.10.2009
Сообщений: 121
|
![]()
то есть, для того, чтобы код выполнился только по завершении двух потоков можно его оформить так:
Код:
end;
Ищущий да обрящет
Последний раз редактировалось fredwriter; 01.12.2011 в 08:59. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 06.10.2009
Сообщений: 121
|
![]()
Может быть, то, что я спрашиваю, сейчас не актуально и есть в инете куча примеров работы с потоками, но конкретного примера с нормальными объяснениями того, что мне нужно нигде нет. Помогите пожалуйста.
Ищущий да обрящет
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
![]()
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 06.10.2009
Сообщений: 121
|
![]()
Почитал про функцию WaitForSingleObjects, она заставляет поток ждать пока освободится объект. Какой объект занят потоком когда он выполняется? Например если в потоках происходит перемножение двух массивов M1 и M2: array of array of integer. В каждом по половине массива. Мне нужно самому создать объекты и занять ими потоки? Не понимаю концепции.
Ищущий да обрящет
|
![]() |
![]() |
![]() |
#7 | ||
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
для начала постарайтесь верно формулировать задачу.
Цитата:
Цитата:
Код:
Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
||
![]() |
![]() |
![]() |
#8 | |
Форумчанин
Регистрация: 06.10.2009
Сообщений: 121
|
![]()
Огромнейшее спасибо, veniside,
Цитата:
А если они еще не завершились, то он просто пропустит ветку if then что ли? Мне нужно обязательно дождаться завершения, а только потом продолжить.
Ищущий да обрящет
|
|
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
timeout — это верхний потолок ожидания. Если оба потока завершатся через 1 мс, то и WaitFor() вернётся через 1 мс, даже если был задан INFINITE.
Но вот если из-за какой-то ошибки один из потоков не завершится, при INFINITE вы будете ждать вечно. Цитата:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
|
![]() |
![]() |
![]() |
#10 | |
Форумчанин
Регистрация: 06.10.2009
Сообщений: 121
|
![]() Цитата:
Код:
Может я не правильно понял?
Ищущий да обрящет
Последний раз редактировалось fredwriter; 01.12.2011 в 19:30. |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как защитить поток | coNsept | Общие вопросы C/C++ | 2 | 24.09.2011 20:17 |
Поток. Не получается создать поток. Выдает ошибки при запуске | bigory | Общие вопросы по Java, Java SE, Kotlin | 3 | 23.09.2010 00:40 |
Как создать поток | record222 | Помощь студентам | 1 | 07.04.2010 01:09 |
Как отменить поток | RIO | Общие вопросы Delphi | 11 | 12.10.2009 00:29 |
Как остановить поток? | Никки | Win Api | 3 | 06.12.2007 22:04 |