![]() |
|
|
![]()
|
|
| LuxInTenebris |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 22.2.2009 Репутация: нет Всего: нет |
Хотелось бы управлять контролами из потоков. Понимаю, необходимость весьма сомнительная, но способа лучше пока не придумал.
Значит требуется обращаться к wxListCtrl (менять текст и снимать выделение с уже обработанных элементов) из нескольких потоков. В доках конечно читал про wxMutexGuiEnter / wxMutexGuiLeave, но из них не совсем непонятно, можно ли использовать их в потоках, отличных от wxThread. На данный момент в моём приложении при создании потоков через WinAPI и обращении из них к контролу происходит зависание, хотя пробовал уже и нативные мутексы, и критические секции. Возможно, кому-нибудь известны иные способы взаимодействия? |
|||
|
||||
| 0xDX |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 6.2.2009 Репутация: нет Всего: нет |
Обращение к контролами в wxWidget делается через то главный поток, там это связано со стеком. А вообще делай пересылку сообщений, или еще че нибудь вариантов массо, но изменять элементы(отрисовку) через главный поток.
|
|||
|
||||
| t_rex |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 143 Регистрация: 11.10.2006 Где: Украина, г. Запор ожье Репутация: 2 Всего: 7 |
У меня на сайте лежит Job Queue for wxWidgets (wxJobQueue). там есть возможность делать Post() в главный поток. ГУИшке приходит событие ну и там можно либо в самом ивэнте передавать инфу либо объектом отдельным.
На wxForum'е еще была статья в Code Dump'е о многопоточном GUI. Я уже тут на форуме где-то постил ссылку. --------------------
Жизнь не MultiEdit. Undo не сделаешьКросс-платформенное программирование с wxWidgetsБлог о программировании для мобильных устройтсвGoogle Android для программистов и пользователей |
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |