Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Зависает API функция EnterCriticalSection [D5, WinXP]


Страницы:   1 2

Unknown user ©   (2007-12-12 17:37:00) 

Рисую из созданного мной потока на канве и почему-то периодически программа зависает. Более подробные поиски выявили, что зависает программа при вызове TPen.Assign при входе в критическую секцию.

Не гарантирую, что код отвечающий за отрисовку потокобезопасный, слишком он сложен и запутан.

Что посоветуете?


Eraser   (2007-12-12 17:43:00) [21]


> Unknown user ©   (12.12.07 17:37) 

перед прорисовкой на канвасе нужно вызывать Canvas.Lock, после отрисовки - Canvas.Unlock. И это еще не обезопасит полностью от проблем с потокобезопасностью..
по-хорошему надо перехватывать сообщение WM_SYSCOLORCHANGE.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо