Форум: "Основная";
Текущий архив: 2004.09.12;
Скачать: [xml.tar.bz2];
ВнизГлобальные переменные в потоках Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.037 c