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

Вниз

Глобальные переменные в потоках   Найти похожие ветки 

 
demidofff   (2004-08-29 10:39) [0]

Здравствуйте уважаемые,
я прочитал, что использовать методы и свойства объектов vcl в потоках нельзя, вместо этого лучше использовать глобальные переменные, что я и делаю. Про synchronize всё понятно, но это не относится к вопросу. Хочу узнать ваше мнение, правильно ли это и есть ли другой способ передавать данные в уже работающий поток. Я просто не вижу разницы что я буду использовать глобальную переменную и что обращатся к методам объектов vcl. Есть ли в этом разница и какая? заранее большое спасибо.


 
Mim1 ©   (2004-08-29 11:47) [1]


> я прочитал, что использовать методы и свойства объектов
> vcl в потоках нельзя, вместо этого лучше использовать глобальные
> переменные, что я и делаю


Где это вы прочли?


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


Нет. Нужно воспользоваться дополнительными способами синхронизации, например критическими секциями.
Для "простых" переменных можно использовать threadvar.


 
Digitman ©   (2004-08-29 12:03) [2]


> передавать данные в уже работающий поток


те же SendMessage, PostThreadMessage - одни из возможных решений ... синхронизация при этом прозрачна для прикл.кода



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

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

Наверх




Память: 0.47 MB
Время: 0.119 c
14-1093164776
banderas
2004-08-22 12:52
2004.09.12
Музыка из "Криминального чтива"


3-1092750216
Jey
2004-08-17 17:43
2004.09.12
Резервное копирование баз данных


9-1084768654
КиТаЯц
2004-05-17 08:37
2004.09.12
GLScene; объекты THUDSprite;


1-1093722417
Сергей.
2004-08-28 23:46
2004.09.12
Узнать имя активного компонента


14-1093436613
Darthman
2004-08-25 16:23
2004.09.12
Набираю людей (Надо один-два) для написания IDE для языка прогр.