delphi 7 В коде идет следующий алгоритм: 1) при нажатии на кнопку запускается указанное кол-во потоков 2) каждый поток отправляет пост запрос и в зависимости от полученного ответа делает в case: rez=0 или rez=1 так вот при получении rez=1 даже одним из потоков нужно чтобы останавливались все потоки, как организовать?
При каждой итерации цикла внутри потока проверяй какую-нибудь переменную логического типа и завершай работу потока, если требуется.
извиняюсь) просто ниразу не слышал аббревиатуры ЯП) delphi 7 В коде идет следующий алгоритм: 1) при нажатии на кнопку запускается указанное кол-во потоков 2) каждый поток отправляет пост запрос и в зависимости от полученного ответа делает в case: rez=0 или rez=1 так вот при получении rez=1 даже одним из потоков нужно чтобы останавливались все потоки, как организовать?
как вариант создать глобальную переменную bool work =true; и при каждой итерации в потоках проверяется эта переменная. Если rez==1 то назначить work =false; Далее все потоки при каждой итерации проверяют переменную work Если work == false; То завершить поток , например методом break; >а какая команда завершает работу потока? Если поток работает в цикле то можно так while(work == true) { //Какие то твои операции }
теперь ещё один небольшой вопрос появился... сейчас брутер действует так: 1) в edit1 вбиваем url сайта 2) подгружаем в брутер список паролей 3) он на указанный url пробует пропостить все пароли ну и действует по указанному выше алгоритму а как сделать чтобы можно было подгружать список url? т.е. подгруженный список паролей постит сначала на первый url из списка, затем на второй и т.д.??? вот отрывок из кода: Code: while Work do begin CS.Enter; Inc(Pass); if Pass<Passwords.Count then CurPass:=Pass else Work:=False; CS.Leave;
можно создать массив URL - опять таки глобальный, чтобы потоки имели к нему доступ. Или же в каждом потоке создавать такой массив URL еще на этапе создания и инициализации потокв, чтобы потоки не юзали один и тотже массив URL. И обращаться к нему к массиву через какую нить переменную счетчик