Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Как в сделать ожидание пока отработает поток?

-

Общение разработчиков

- Программирование для Perfect World, общение и обсуждене разработок

Ответ
 
Опции темы
Старый 22.01.2012, 10:47   #1
 Пехотинец
Аватар для Jok3r666
 
Jok3r666 скоро будет известенJok3r666 скоро будет известенJok3r666 скоро будет известен
Регистрация: 17.05.2010
Сообщений: 53
Популярность: 204
Сказал(а) спасибо: 11
Поблагодарили 15 раз(а) в 6 сообщениях
 
По умолчанию Как в сделать ожидание пока отработает поток?

Как в сделать ожидание пока отработает поток?
Только что бы не зависала форма.
Допустим надо в потоке сделать несколько циклов и когда он завершится(получим результат), нужно что бы программа продолжила работу, а до этого ожидала результата.

Я думаю через таймер, но правильно ли это?

Если сделать Thread.WaitFor форма виснет

ЗЫ надеюсь что все правилнь назвал
ЗЫЫ вчера тошлько начал потоки ковырять

__________________________________________________ __
Сразу еще вопрос что б темы не плодить
Как думаете если инжектить открывание кота без выделения его, это сильно палевно?
В том плане что так шанс банана больше или все гуд?

Последний раз редактировалось Jok3r666; 22.01.2012 в 10:57.
  Ответить с цитированием
Старый 22.01.2012, 11:21   #2
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Как в сделать ожидание пока отработает поток?

Создать глобальную логическую переменную => Создать поток => В начале кода создания потока изменить значение логической переменной на false => В конце кода потока меняешь значение на true => В коде процедуры, после создания потока, делаешь вечный цикл, в котором проверяешь "правильность" логической переменной, и, если значение True, выходит из цикла и продолжает выполнять код, который стоит после цикла => В начале кода вечного цикла пишешь:
Код:
Application.ProcessMessages;
Вот и сказочке конец. Все, кто прочитал, - молодец!
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: 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, 12:20   #3
-= Мастер Света =-
 Рыцарь-капитан
Аватар для krukovis
 
krukovis гордость нацииkrukovis гордость нацииkrukovis гордость нацииkrukovis гордость нацииkrukovis гордость нацииkrukovis гордость нацииkrukovis гордость нацииkrukovis гордость нацииkrukovis гордость нацииkrukovis гордость нацииkrukovis гордость нации
Регистрация: 07.10.2009
Сообщений: 496
Популярность: 2687
Сказал(а) спасибо: 64
Поблагодарили 325 раз(а) в 105 сообщениях
 
По умолчанию Re: Как в сделать ожидание пока отработает поток?

Цитата:
Сообщение от Jok3r666Посмотреть сообщение
Если сделать Thread.WaitFor форма виснет

Она виснет, потому что ты объявляешь задержку в потоке формы.
Тебе надо создавать отдельный, дополнительный поток в котором ты будешь крутить циклы. Как отслеживать окончание работы нового потока сказано в посте выше.
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] Загрузка содержимого memo в поток. *Хalyava* Вопросы и ответы, обсуждения 4 04.12.2011 19:23
[Информация] пока CyberNETik Общение и обсуждение 12 31.05.2011 19:30
[Руководство] "Эмулятор нажатий клавиш" или "Один поток и пара Процедур" zaparca Pascal/Delphi 3 10.03.2011 23:28
скрипт ожидание сундуков и укол баюма doors76 Боты, скрипты и прочий софт для Lineage 2 0 31.07.2009 18:31

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 18:13.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net