![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Глобальные переменные в потоках [D7, Win2k]
demidofff © (2004-08-29 10:39:00)Здравствуйте уважаемые,
я прочитал, что использовать методы и свойства объектов vcl в потоках нельзя, вместо этого лучше использовать глобальные переменные, что я и делаю. Про synchronize всё понятно, но это не относится к вопросу. Хочу узнать ваше мнение, правильно ли это и есть ли другой способ передавать данные в уже работающий поток. Я просто не вижу разницы что я буду использовать глобальную переменную и что обращатся к методам объектов vcl. Есть ли в этом разница и какая? заранее большое спасибо.
Digitman (2004-08-29 12:03:00) [1]
> передавать данные в уже работающий поток
те же SendMessage, PostThreadMessage - одни из возможных решений ... синхронизация при этом прозрачна для прикл.кода
Mim1 (2004-08-29 11:47:00) [2]
> я прочитал, что использовать методы и свойства объектов
> vcl в потоках нельзя, вместо этого лучше использовать глобальные
> переменные, что я и делаю
Где это вы прочли?
> Хочу узнать ваше мнение, правильно ли это и есть ли другой
> способ передавать данные в уже работающий поток.
Нет. Нужно воспользоваться дополнительными способами синхронизации, например критическими секциями.
Для "простых" переменных можно использовать threadvar.