Главная страница
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.04 c
14-66064
Yakudza
2003-10-29 15:05
2003.11.20
interface и implementation


3-65757
IBNovice
2003-10-30 14:10
2003.11.20
violation FOREIGN KEY


8-66023
Анд
2003-07-22 11:22
2003.11.20
как определить размер строки в пикселах?


14-66088
Skywalker
2003-10-29 15:11
2003.11.20
View Source перестал работать в IE, хэлп %(


1-65977
Eagle Owl
2003-11-10 18:53
2003.11.20
Вывод текста (TGraphicControl)