4 / 4 / 0
Регистрация: 14.03.2016
Сообщений: 196
1

Как вне потока запустить цикл который был остановлен

25.09.2018, 01:07. Показов 1436. Ответов 5
Метки нет (Все метки)

Вот поток есть допустим 100 циклов for, прошло 36 и в catch вылезла ошибка, типо сервис запрашивает капчу, капчу я отправил кнопкой, но вот уже запускать заново цикл не хочется=/ как сделать чтоб поток ожидал отправки этой капчи, и дальше продолжил работу после её отправки циклично.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.09.2018, 01:07
Ответы с готовыми решениями:

Видеодрайвер перестал отвечать и был остановлен
Видеодрайвер перестал отвечать и был остановлен. Выбивает эту ошибку, когда играю. Хотя вот перед...

Видеодрайвер был остановлен (не тоже самое)
Всем привет, очень прошу помощи... Регулярно выскакивает сообщение об ошибке "Видеодрайвер был...

Диспетчер окон рабочего стола был остановлен
После установки НОВОГО драйвера видеокарты, выскакивает такая ошибка-диспетчер окон рабочего стола...

Можно ли обращаться к методам и свойствам работающего потока, который был перемещен
class main { public: ThreadNEW *threadNEW = new ThreadNEW(); void...

5
Модератор
1436 / 1011 / 228
Регистрация: 31.05.2013
Сообщений: 6,645
Записей в блоге: 6
25.09.2018, 08:48 2
Цитата Сообщение от MkVMeXaHuK Посмотреть сообщение
Вот поток есть допустим 100 циклов for
Бррр... Это уже наводит на мысль о плохо спроектированной архитектуре.
Цитата Сообщение от MkVMeXaHuK Посмотреть сообщение
как сделать чтоб поток ожидал отправки этой капчи
Да-да, ожидал, пока Вы на кнопочку тыцнете...
Как вариант, запоминать на каких итерациях циклов остановились, затем их воссоздавать

Не по теме:

массив итераций, прикольно звучит:)

0
Эксперт .NET
8874 / 5654 / 1346
Регистрация: 25.05.2015
Сообщений: 17,173
Записей в блоге: 14
25.09.2018, 09:05 3
Лучший ответ Сообщение было отмечено MkVMeXaHuK как решение

Решение

Ловить исключение внутри потока и оттуда запрашивать ввод.
0
4 / 4 / 0
Регистрация: 14.03.2016
Сообщений: 196
25.09.2018, 17:05  [ТС] 4
Matan!, не суди строго, объяснять всю архитектуру не хотел, задал вопрос лишь по интересующей части с легким примером реализации
0
691 / 508 / 238
Регистрация: 02.10.2012
Сообщений: 1,736
25.09.2018, 18:35 5

Не по теме:


C#
1
2
3
4
....Invoke(delegate
{
...
})

0
4 / 4 / 0
Регистрация: 14.03.2016
Сообщений: 196
02.10.2018, 22:27  [ТС] 6
Незнаю насколько это неправильно, но я выполнил таким образом: в потоке поставил цикл, который в начале thread.Sleep(5000), и пока не удовлетворит условию, а именно нажатие кнопки, тогда он не закончиться...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.10.2018, 22:27
Помогаю со студенческими работами здесь

Продолжить отсчет времени секундомера с того момента на котором он был остановлен
Привет форумчане, возникла у меня проблема. Есть секундомер(код ниже). Нужно сделать так, чтобы...

Как переделать программу, чтобы внешний цикл был repeat.until, а цикл for вложенным? Паскаль
const x = 0.29; var y, sv, sz, fact, st: real; i, j, zn: integer; begin sz := 0;...

Как сравнить цвет, который выбран пользователем с тем, который был задан ранее случайным образом?
Здравствуйте! Прошу подсказать, помочь Задача в том, чтобы на экране появлялись шарики разных...

Обращение к элементу WinForms из потока, отличного от потока, в котором это элемент был создан
Пишу приложение, котором при загрузке формы в textbox на этой форме заносятся данные. Причем данных...

Как вызвать методы Unity вне главного потока?
Привет. У меня есть асинхронный сервер и клиент. И вся инфа, которая приходит от сервера к клиенту,...

Как запустить программу вне среды JBuilder6
Ответьте пожалуйста на такой вопрос. Как сделать так чтобы проекты JBuilder выполнялись вне среды...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru