Re[7]: ListView вешает программу
От: dkotov  
Дата: 03.06.11 16:09
Оценка:
PS: Один из самых простых способов — PostMessage

Обновляющий поток (псевдо-код):

1. получаем портянку данных
2. входим в критическую секцию
3. кладем данные в хранилище
4. PostMessage(HandleГлавногоОкна, WM_USER + 1, 0, 0);
5. выходим из критической секции

UI-поток (основное окно)

1. ловим WM_USER + 1
2. входим в критическую секцию
3. обновляем
4. выходим из критической секции


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

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


D>>То-то и оно. Взаимодействовать с UI'ными элементами необходимо в UI'ном потоке.


W>спасибо за подсказку! попробую организовать проверку в оконной процедуре основного окна и отпишусь
... << RSDN@Home 1.2.0 alpha 5 rev. 1526>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.