![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 16.10.2016
Сообщений: 157
|
![]() Код:
то есть 6027 6027 6027 6028 6029 6031 6031 6032 6033 6035 6035 6037 6037 6038 6039 6040 6042 6042 А потом по логике при запуске каждого потока нужно делать + 1 к ID id:=id+1; Но получается что числа дублируются! Как можно отследить начало/заверщение потока и только потом передать след потоку id:=id+1; Я не особо разбираюсь в программировании может кто подскажет как вообще это правельно сделать!За ранее благодарен! |
![]() |
![]() |
![]() |
#2 | |||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]()
вар 1. создавать потоки СРАЗУ с нужными данными(числами)
написать свой конструктор Код:
Код:
написать свое свойство-событие и реакцию на него. Код:
Код:
Цитата:
да. конечно. таким образом вы остановите ВСЕ свои потоки одновременно, вам это и надо ? нет, хочу остановить только один. для целей остановки отдельных потоков. существует признак Terminated для операций в потоке и процедура-метод terminate его установки извне Код:
Код:
Код:
Цитата:
HTTP.Free; и ровно столько раз сколько будем создавать. создаем в цикле и удалять надо будет в ЭТОМ же цикле. на самом деле его достаточно создать ОДИН раз ДО цикла. и удалить в таком разе после цикла. 4. "правильный" поток не знает кто его вызвал и как он будет отображать его результаты и ход выполнения. Для всего этого у потока могут и должны быть разные свойства (значения текущего состояния) и события -извещения об изменениях этого состояния, которыми смогут воспользоваться любые внешние (и неизвестные потоку) объекты. Код:
Код:
Код:
Код:
Цитата:
пример смотри DoAfterReadHTTP.
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 21.09.2021 в 12:46. |
|||
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,869
|
![]()
робко спрошу.
если я создавал потоки в цикле for i:=1 to 3 do, то удалять надо в таком же цикле for i:=1 to 3 do или в обратном for i:=3 downto 1 do? просто один раз столкнулся, когда динамические переменные создавал, что выскакивала ошибка, пока не начал циклично удалять с конца списка...он удаляет переменную и сдвигает весь список на 1 позицию в начало. а потом когда доходит до несуществующего элемента - выдаёт ошибку... два дня убил, пока понял...
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]() Цитата:
и еще менял их размеры в цикле ? https://programmersforum.ru/showpost...05&postcount=4
программа — запись алгоритма на языке понятном транслятору
|
|
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,869
|
![]()
нет, только создавал и уничтожал. при использовании размер не менял динамических массивов... просто полез в дебри, куда до селе ни разу не лазил, получилось в итоге, но застопорился на элементарном...
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как передать число в другой скрипт Unity | marluna | C# (си шарп) | 4 | 09.04.2018 22:42 |
Передать TStrings создаваемому потоку | Shouldercannon | Общие вопросы Delphi | 6 | 16.01.2014 18:14 |
Через командную строку передать два слова и целое число N. | gas777 | Общие вопросы C/C++ | 5 | 23.06.2011 19:59 |
передать в формулу переменное число аргументов | Тупой | Microsoft Office Excel | 5 | 29.09.2010 03:15 |
Каждому клиенту по потоку. | ImmortalAlexSan | Работа с сетью в Delphi | 1 | 01.07.2010 17:45 |