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

Вниз

Кому и когда надо делать Canvas.Lock?   Найти похожие ветки 

 
Aleksandr   (2003-11-06 14:29) [0]

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


 
Palladin   (2003-11-06 16:08) [1]

ну представь себе что canvas енто туалет, рисование на canvas, это его посещение, вызов Lock это закрыть его дверь изнутри, а потоки это домочадцы...

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


 
Digitman   (2003-11-06 16:34) [2]


> Когда надо .. делать лок канвы


не трогай канву)
оставь эту задачу осн.потоку процесса - он с ней прекрасно справится сам, а ты не наживешь при этом себе геморрой

диспетчером-арбитром "сортира" уже сам по себе является цикл выбоки/диспетчеризации оконных сообщений осн.потока процесса, он (осн.код.поток) "блюдет" очередь обращений к VCL-контролам и не допустит бардака, если каждый доп.код.поток, заинтересованный в изменении св-в VCL-контролов, будет так же "блюсти" очередность, ставя свои запросы в общую очередь, а не пытаясь "внаглую" лезть в общий "сортир"

см. метод TThread.Synchronize(), который как раз и предназначен для этого


 
Aleksandr   (2003-11-06 16:53) [3]

Спасибо.



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

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

Наверх




Память: 0.44 MB
Время: 0.009 c
14-56864
Layner
2003-10-27 09:00
2003.11.17
Очень нужен совет по модему+коннект ...


7-56928
BustaBoss
2003-09-08 01:52
2003.11.17
Как получить список программ из вкладки


1-56698
Zaratustra
2003-11-07 14:23
2003.11.17
Вопрос по компонентам схожим с TreeView


6-56794
ashka
2003-09-20 16:06
2003.11.17
помогите прощу вас!!!!


1-56601
solo
2003-11-04 23:23
2003.11.17
Хитрый AccessViolation





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский