Вниз
Скачать: CL | DM;

Много Thread, от дного класса с разными значениями атрибутов   Найти похожие ветки 

← →
Jul   (2003-09-11 21:05) [0]

У меня примерно такая задача. По таймеру создается экземпляр моего Thread. Они работают несколько параллельно. Каждый thread имеет атрибут с уникальным номером. Мне, в зависимости от номера, надо присваивать другому атрибуту Threada определенное значение. Все это происходит спустя некоторое время после запуска. Как мне иденимфицировать/работать с атрибутами нужного thread. Вопрос любительский, но очень надо. Я запоминаю Handle каждого (пока на всякий случай).

MyThread = class(TThread)
Process_ID: integer;
hasResult: boolean;
protected
procedure Execute; override;
public
constructor Create(Pr_ID:integer;si: tdatetime);
end;


← →
panov ©   (2003-09-11 21:09) [1]

Все это происходит спустя некоторое время после запуска

Поток спит, что-ли?

И почему нельзя сразу(при создании потока, в конструкторе, нужные значения присвоить)

Задача непонятна, и кода мало, чтобы что-то конкретное посоветовать...


← →
Jul   (2003-09-12 10:57) [2]

Нет. поток запрашивает ответ с сервера, пока не неступает timeout. при наступлении timeout - терминатится и посылает на сервер - нет ответа (timeout). но если пользователь программы закрывает приложение, то надо найти все потоки, не успевшие получить результат, послать timeout и закрыться.


← →
Jul   (2003-09-12 10:57) [3]

Нет. поток запрашивает ответ с сервера, пока не неступает timeout. при наступлении timeout - терминатится и посылает на сервер - нет ответа (timeout). но если пользователь программы закрывает приложение, то надо найти все потоки, не успевшие получить результат, послать timeout и закрыться.


← →
Digitman ©   (2003-09-12 11:08) [4]


> надо найти все потоки, не успевшие получить результат


и какие проблемы ?


← →
HolACost! ©   (2003-09-12 11:28) [5]

Храни список этих потоков например через TList и потом...!!!


← →
Jul   (2003-09-12 12:21) [6]

я не умею обращаться к атрибутам процесса, который находится в списке. список мз чего лучше составлять - как TthreadList?


← →
Digitman ©   (2003-09-12 12:54) [7]


> я не умею обращаться к атрибутам процесса


не процесса, а кодового потока в контексте текущего процесса

и, коль скоро речь идет о некоем классе (наследнике TThread, впрочем - неважно чьем), тогда уж не к "атрибутам", а к методам/свойствам этого класса

объект класса TThread - такой же равноправный VCL-объект, как и, к примеру, форма (TForm)

никакой разницы в синтаксических формах обращений к св-вам/методам тех или иных VCL-объектов нет



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.016 c
1-65889
Oleg_
2003-11-08 00:12
2003.11.20
Jpeg в поток


1-66004
RuslanKad
2003-11-09 19:59
2003.11.20
Проблемы с ToolBar в Win95


1-65963
Zmei
2003-11-10 14:56
2003.11.20
Открытие файла


1-65917
mc_duck
2003-11-08 12:45
2003.11.20
Сохранение объектов.


3-65788
Zelius
2003-10-30 13:03
2003.11.20
Посоветуйте компонент memory table, кто имеет опыт работы с ним?




   Наверх