|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.11.2010, 22:14 | #1 |
Форумчанин
Регистрация: 13.05.2010
Сообщений: 670
|
Приостановка потока
Как правИльней приостановить поток, перед отправкОй постом данНых, то есть поток сначала заходит на сайт, ищет капчу, получает, выводит на другую форму и приостанавливается до нажатия кнопок ok или cancel
Код:
Последний раз редактировалось mihali4; 14.11.2010 в 22:32. |
15.11.2010, 00:06 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
глобальная переменная например.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
15.11.2010, 00:20 | #3 |
Форумчанин
Регистрация: 13.05.2010
Сообщений: 670
|
пробывал так
Код:
Код:
Последний раз редактировалось Stilet; 15.11.2010 в 09:55. |
16.11.2010, 15:25 | #4 |
Пользователь
Регистрация: 16.08.2009
Сообщений: 28
|
Кинь на форму кнопку "ПАУЗА" . В обработчик ON_CLICK запиши Bot.suspend (или Bot.suspended:=true) и приостанавливай поток, как программно из потока, так и по-нажатию.
|
16.11.2010, 21:47 | #5 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
для интернета(IO короче) не советую так делать.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
17.11.2010, 02:12 | #6 |
Регистрация: 15.01.2010
Сообщений: 5
|
Глобальная переменная Pause: Boolean;
общая для всех потоков а в классе потока такой метод: Код:
либо же, если версия дельфи позволяет в классовое (статик) поле потока, чтобы было по ООП-фэншую |
17.11.2010, 05:24 | #7 |
Пользователь
Регистрация: 16.08.2009
Сообщений: 28
|
Мне кажется, что проверять переменную каждую секунду - как минимум не рационально. Суть в чём?- выполнить из потока какую-либо процедуру главного или другого модуля. А в этой процедуре сразу приостановить поток. И будет он стоять, как вкопаный (и при работе с интернетом тоже - проверено). Впрочем выбирайте способ приостановки Сами.
Последний раз редактировалось YYYYY; 17.11.2010 в 05:25. Причина: орф. ошибка |
17.11.2010, 18:10 | #8 |
Форумчанин
Регистрация: 13.05.2010
Сообщений: 670
|
Вопрос решил так
Код:
Пробывал, так Код:
Последний раз редактировалось bulldog5293; 17.11.2010 в 21:08. |
17.11.2010, 18:51 | #9 |
Пользователь
Регистрация: 16.08.2009
Сообщений: 28
|
Если перевести Ваш код на русский язык, то получится:
"пока приостановлен - делать Продолжить; Приостановить; Смысл? А как продолжить, так у Вас описано : Resume;(это из потока) или Pay.Suspended:= false; (по нажатию кнопки, но не из потока). И ещё можно использовать TThread.CurrentThread.Suspended:=tr ue(false); где CurrentThread - выполняемый сейчас поток. Воспользуйтесь отладкой (клавиша F7). Ну и (на всяк случай) поток возобновить можно только из-вне. Последний раз редактировалось YYYYY; 17.11.2010 в 18:56. |
17.11.2010, 21:08 | #10 | |
Форумчанин
Регистрация: 13.05.2010
Сообщений: 670
|
Цитата:
Код:
Код:
Нашёл Код:
Последний раз редактировалось bulldog5293; 17.11.2010 в 21:48. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Приостановка\продолжение потока | bulldog5293 | Общие вопросы Delphi | 6 | 20.09.2010 21:47 |
приостановка программы | Medwedxxx | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 6 | 28.07.2010 10:42 |
[Idhttp] Приостановка get-запроса | EaRLL | Работа с сетью в Delphi | 3 | 27.09.2009 18:43 |
приостановка выполнения процедуры | BESS | Общие вопросы Delphi | 5 | 15.09.2008 00:53 |
Приостановка программы | Hintman | Общие вопросы Delphi | 6 | 14.04.2007 23:38 |