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

Вниз

Еще раз про TThread   Найти похожие ветки 

 
qwerty2   (2003-05-23 14:15) [0]

В Helpe сказано что использовать VCL объекты напрямую из потока нежелательно т.к. это потоконебезопасно, а нуобходимо использовать Synchronize чтоб эти операции выполнил основной поток. В моей программе я из потока напрямую обращаюсь к визуальным VCL объектам на форме (как чтение так и запись). Программа работает (несколько раз протестировал). Насколько велик риск, что когда нибудь что то в моей программе не так сработает. В чем вобще проявится эта потоконебезопасность (AccessViolation?)


 
Palladin ©   (2003-05-23 14:32) [1]


> Насколько велик риск

настолько же на сколько у тебя существует вероятность обращения к одному и томуже элементу из разных потоков...


 
VaS ©   (2003-05-23 14:39) [2]

Например - "Canvas is not allow drawing". Вероятность возникновения зависит от частоты переключения между нитями в ОС. В win2000, например, эта частота намного (на порядок вроде) выше, чем в NT4, поэтому в вин2к ошибка такая появляется редко. Но в целом, конечно, так делать несерьезно.


 
Palladin ©   (2003-05-23 14:43) [3]

Не то чтобы не серьезно, это ошибка.



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

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

Наверх




Память: 0.47 MB
Время: 0.018 c
1-13290
Maxim Pshevlotsky
2003-05-24 12:44
2003.06.05
Ошибка при обращении к DCOM обьекту


3-13069
KIR
2003-05-13 15:52
2003.06.05
Похоже грохнулся IB. Может, кто знает, как чинить. Вот что пишет:


14-13408
Fog
2003-05-17 12:38
2003.06.05
На носу экзамен....


1-13169
super_alex
2003-05-26 15:38
2003.06.05
Как очистить TPainBox


14-13428
goobit
2003-05-19 12:40
2003.06.05
Зачем нужены DCP-файлы?