Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.034 c
4-1090911448
Lin7
2004-07-27 10:57
2004.09.12
Как подменить обработчик исключений?


14-1093275200
Igor_thief
2004-08-23 19:33
2004.09.12
RAVE


1-1093546210
JohnJ
2004-08-26 22:50
2004.09.12
упорядочивание


14-1093149042
ААМ
2004-08-22 08:30
2004.09.12
А ?


1-1093445756
RaPtoR_1
2004-08-25 18:55
2004.09.12
архивация стандартными средствами виндоус





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский