Re[7]: HTMLayout и многопоточность
От: AntiB  
Дата: 11.01.10 13:59
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Здравствуйте, AntiB, Вы писали:


AB>>как видно, не затеряется последний символ. Лечиться HTMLayoutUpdateWindow, но согласитесь, если часто вызывать HTMLayoutUpdateWindow будет много процессорного времени кушать программа.


CS>Когда к engine приходит запрос на изменение DOM то он ставит запрос в очередь на update и вызывает:

CS>
CS>  ::SetTimer(hwnd, 0xFFFFFFAC,1);
CS>


CS>Проверь, доходит ли WM_TIMER с таким id до меня или нет. Дело в том что WM_TIMER это очень низко-приритетное сообщение

CS>и система может таймеры откладывать если процесс чем-то еще занят.

CS>Гарантирванно показать информацию пользователю это вызывать HTMLayoutUpdateWindow().

CS>Когда её звать — то тебе решать на основе лгики твоего приложения.
CS>Например раз в секунду или на каждый третий раз или вообще делать dom манипуляции не по одному а некими пакетами с HTMLayoutUpdateWindow().

CS>Короче — или давай пример. Дистанционно гадать это не ко мне.


Сделал пример. Он простой, но рабочий. А не хотите сделать свой проект opensource?

http://files.rsdn.ru/90740/htmlayout_bug_check.rar
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.