Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.20;
Скачать: 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 вся ветка

Текущий архив: 2003.11.20;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.022 c
6-66030
zarochka
2003-09-24 22:29
2003.11.20
Как закачать файды на сервер


1-65969
Slavik
2003-11-11 03:07
2003.11.20
Куда подевался компонент TQuickReport в D7?


1-65897
VJar
2003-11-08 11:30
2003.11.20
Помогите описать класс


7-66146
Zero Ice
2003-09-11 17:43
2003.11.20
Printers


3-65723
Вася
2003-11-02 12:18
2003.11.20
Сумма