Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.26;
Скачать: CL | DM;

Вниз

потоки   Найти похожие ветки 

 
Jedi K   (2003-06-10 11:17) [0]

безопасно обращатся к другим обьектам из конструктора обьекта?


 
Jedi K   (2003-06-10 11:18) [1]

сорри:
безопасно обращатся к другим обьектам из конструктора потока - потомок TThread?



 
Palladin ©   (2003-06-10 11:21) [2]

если обращаешься до вызова inherited create то безопасно, если после то опасно


 
Jedi K   (2003-06-10 11:24) [3]

Palladin © (10.06.03 11:21):
thanks


 
Digitman ©   (2003-06-10 11:24) [4]

Тело метода-конструктора TThread исполняется в том код.потоке, который вызывал этот метод. И совершенно неважно, чей это "потомок" - TThread или TObject или еще чей-то...
Гораздо важней - безопасно ли обращение к объектам того код.потока, который вызвал метод-контруктор класса, в теле которого происходит обращение к неким объектам


 
Palladin ©   (2003-06-10 11:29) [5]

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


 
Jedi K   (2003-06-10 11:37) [6]

Digitman © (10.06.03 11:24):

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

Я все правильно понял что я могу это делать в моем случае ?
спасибо.


 
Digitman ©   (2003-06-10 11:56) [7]

если конструктор TThread вызван в осн.код.потоке, то обращение в его теле (где бы то ни было) к VCL-объектам, ссылки на которые (в том или ином виде) переданы факт.параметрами констр.метода, с т.з. threadsafe совершенно безопасно. Равносильно тому, как если бы код обращения к этим объектам был вынесен за пределы конструктора в тело вызывающей конструктор процедуры-ф-ции.
Единственное, на что следует обратить внимание - объекты, к которым происходит обращение, должны реально существовать на момент обращения.


 
Jedi K   (2003-06-10 12:01) [8]

Digitman © (10.06.03 11:56):
понял, еще раз спасибо, в литературе не нашел нешел обсуждение таких моментов, а может просто плохо искал :).



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

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

Наверх




Память: 0.48 MB
Время: 0.051 c
4-84814
1g0r
2003-04-22 13:53
2003.06.26
глубина цвета в HBITMAP, созданной CreateCompatibleBitmap()


4-84857
Алексей
2003-04-21 09:41
2003.06.26
Как выполнить exe файл из программы на Делфи?


14-84652
bearoman
2003-06-10 12:11
2003.06.26
DELPHI 7 стоит ли переходить на него.


14-84517
Rafik
2003-06-05 15:32
2003.06.26
Кто нибудь скажет где можно купить АЦП


14-84695
kostas
2003-06-04 13:36
2003.06.26
Пдскажите где можно почитать об програмировании COM, DCOM,OLE