Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2004.12.12;
Скачать: [xml.tar.bz2];

Вниз

Потоки. Waitfor.   Найти похожие ветки 

 
dms_main ©   (2004-10-26 19:34) [0]

Уважаемые мастера, помогите решить проблему!
Запускаю несколько одинаковых потоков с разными параметрами,
Программе нужно ожидать завершения всех этих потоков.
ставлю  waitfor, но он срабатывает только на завершение первого потока.
Что делать???? :-(


 
clickmaker ©   (2004-10-26 19:47) [1]

WaitForMultipleObjects


 
dms_main ©   (2004-10-27 01:50) [2]

а что есть PWOHandleArray и как с ним работать?


 
Digitman ©   (2004-10-27 08:12) [3]


> dms_main ©   (27.10.04 01:50) [2]


это обыкновенный массив элементов типа THandle
создай такой массив, заполни его значениями свойств Handle каждого из трэдов и передай указатель на массив 2-м параметром в эту ф-цию, а 1-м параметром передай число элементов этого массива


 
Digitman ©   (2004-10-27 08:24) [4]


> dms_main ©   (27.10.04 01:50) [2]


можно поступить проще

организуй глобальную переменную-счетчик трэдов, защити обращение к ней крит.секцией

перед стартом самого первого трэда обнули переменную

каждый стартуемый далее доп.трэд первым делом инкрементирует значение этой переменной, а перед завершением декрементирует

осн.трэд, ожидающий завершения всех стартованных им доп.трэдов, просто ждет в цикле, пока переменная вновь не примет значение 0, не забывая при этом (если нужно) вызывать при каждой итерации метод Application.Processmessages;



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2004.12.12;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.043 c
1-1101468469
sten
2004-11-26 14:27
2004.12.12
вставка картинок в текст


14-1101045870
Piter
2004-11-21 17:04
2004.12.12
Зачем делать Set8087CW после вызова WinApi функций?


3-1100019083
Existas
2004-11-09 19:51
2004.12.12
Ошибка в SQL запросе (ADODataset) к нескольким таблицам... (+)


10-1071166334
epflorov
2003-12-11 21:12
2004.12.12
20 декабря сайту corbajeb 2 года :). Поздравляю.


1-1101582815
Herkules-A
2004-11-27 22:13
2004.12.12
NMSMTP1.PostMessage.Body.Text переход на следущую строку





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский