Главная страница
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.029 c
7-66148
СергейК
2003-09-11 14:29
2003.11.20
Нужен переключатель целой и дробной части в windows


3-65728
sasasasa
2003-11-01 23:02
2003.11.20
Interbase API


3-65698
BorH
2003-10-29 21:52
2003.11.20
Организация запроса IBase без DataBase визуальных компонентов


1-65882
dead1
2003-11-11 15:11
2003.11.20
Массив


3-65717
IGORYOK
2003-10-30 19:11
2003.11.20
Использую в проге Jet 4.0 - под Win 98 нормалёк, а под NT и 2000-