Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ общие данные и синхронизация

Автор: zss 11.5.2010, 19:07

есть общие данные
1. Запускается поток, который получает данные и посылает событие. Событие обрабатывается в первичном потоке и изменяет данные.
2. Есть некие действия пользователя с GUI, которые посылают сигнал. В слоте обработки общие данные используются для чтения.

Сейчас есть синхронизация к доступу к данным. Но возникло подозрение, что синхронизация не нужна, т.к. и чтение и запись происходит в первичном потоке,
то есть при обработке одной очереди событий.

Если событие гарантированно обрабатывается в GUI потоке, то гарантированно ли это же для слота, если сигнал был послан из GUI (да и , в общем смысле, вообще для слотов).

Или слот может быть запущен в отдельном потоке, но тогда нельзя будет в нем работать с GUI, что не так.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)