2 / 2 / 1
Регистрация: 26.08.2015
Сообщений: 45
|
|
1 | |
Вынести работу с интернетом в отдельный поток27.06.2016, 21:32. Показов 650. Ответов 7
Метки нет (Все метки)
Хотел перенести работу с интернетом в программе в отдельный поток, но что то не могу сообразить.
есть функция допустим Get(url) { выполнить гет на урл получить ответ если (ответ == а) { captcha(ответ) вернутся на начало функции дописав к урл капчу } иначе { вернуть ответ } } как это всё перенести в поток если в функции captcha делается вывод окна с картинкой.
0
|
27.06.2016, 21:32 | |
Ответы с готовыми решениями:
7
Как вынести работу с SerialPort в отдельный поток? Вынести соединение с БД в отдельный поток Вынести процедуру в отдельный поток Как вынести код в отдельный поток? |
279 / 156 / 52
Регистрация: 30.06.2011
Сообщений: 1,712
|
|
28.06.2016, 07:51 | 2 |
Переносите все что нужно в поток. Вывод окна с картинкой выносите в отдельную функцию и в самом потоке вызываете эту функцию чере Synchronize.
0
|
2 / 2 / 1
Регистрация: 26.08.2015
Сообщений: 45
|
|
28.06.2016, 07:56 [ТС] | 3 |
Возможно ли при запуске потока передать ему параметры?
0
|
279 / 156 / 52
Регистрация: 30.06.2011
Сообщений: 1,712
|
|
28.06.2016, 08:00 | 4 |
Конечно возможно. Либо через конструктор, либо через любую другую созданную самим функцию.
0
|
2 / 2 / 1
Регистрация: 26.08.2015
Сообщений: 45
|
|||||||||||
28.06.2016, 11:37 [ТС] | 5 | ||||||||||
1. Передаю параметры так:
Кнопка:
2. Как вызвать функцию captcha через Synchronize? Synchronize(captcha(ответ)) - не работает
0
|
279 / 156 / 52
Регистрация: 30.06.2011
Сообщений: 1,712
|
||||||
28.06.2016, 12:52 | 6 | |||||
Как вызвать через Synchronize функцию с параметрами я не знаю (если это вообще возможно). Но можно передавать параметры через созданные переменные класса. А вызов осуществлять так:
0
|
Супер-модератор
|
||||||
28.06.2016, 13:30 | 7 | |||||
Synchronize должна получить
указатель на метод , соответствующий определенному прототипу, а не результат выполнения этого метода (что и происходит при попытке вызвать captcha(ответ) в 5-ом посте.В Дельфи можно было бы сделать так:
0
|
279 / 156 / 52
Регистрация: 30.06.2011
Сообщений: 1,712
|
|
28.06.2016, 14:43 | 8 |
0
|
28.06.2016, 14:43 | |
28.06.2016, 14:43 | |
Помогаю со студенческими работами здесь
8
Как вынести подключение к БД в отдельный поток? Вынести загрузку и парсинг в отдельный поток Как вынести скачивание файлов в отдельный поток? Вынести часть работы приложения в отдельный поток Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |