![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Зависает API функция EnterCriticalSection [D5, WinXP]
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.