 |
Как в сделать ожидание пока отработает поток? - Общение разработчиков - Программирование для Perfect World, общение и обсуждене разработок |
22.01.2012, 11:47
|
#1
|
|
|
|
Пехотинец
|
 Регистрация: 17.05.2010
 Сообщений: 53
 Популярность: 204
 Сказал(а) спасибо: 11
Поблагодарили 15 раз(а) в 6 сообщениях
|
Как в сделать ожидание пока отработает поток?
Как в сделать ожидание пока отработает поток?
Только что бы не зависала форма.
Допустим надо в потоке сделать несколько циклов и когда он завершится(получим результат), нужно что бы программа продолжила работу, а до этого ожидала результата.
Я думаю через таймер, но правильно ли это?
Если сделать Thread.WaitFor форма виснет
ЗЫ надеюсь что все правилнь назвал
ЗЫЫ вчера тошлько начал потоки ковырять
__________________________________________________ __
Сразу еще вопрос что б темы не плодить
Как думаете если инжектить открывание кота без выделения его, это сильно палевно?
В том плане что так шанс банана больше или все гуд?
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Последний раз редактировалось Jok3r666; 22.01.2012 в 11:57.
|
|
|
22.01.2012, 12:21
|
#2
|
|
|
|
Лейтенант-командор
|
 Регистрация: 12.08.2010
 Сообщений: 727
 Популярность: 30569
 Золото Zhyk.Ru: 1
 Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
|
Re: Как в сделать ожидание пока отработает поток?
Создать глобальную логическую переменную => Создать поток => В начале кода создания потока изменить значение логической переменной на false => В конце кода потока меняешь значение на true => В коде процедуры, после создания потока, делаешь вечный цикл, в котором проверяешь "правильность" логической переменной, и, если значение True, выходит из цикла и продолжает выполнять код, который стоит после цикла => В начале кода вечного цикла пишешь:
Код:
Application.ProcessMessages;
Вот и сказочке конец. Все, кто прочитал, - молодец!
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.
Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.
|
|
|
22.01.2012, 13:20
|
#3
|
|
|
|
Рыцарь-капитан
|
 Регистрация: 07.10.2009
 Сообщений: 496
 Популярность: 2687
 Сказал(а) спасибо: 64
Поблагодарили 325 раз(а) в 105 сообщениях
|
Re: Как в сделать ожидание пока отработает поток?
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 23:12.
|
 |