Russian Qt Forum
Ноябрь 23, 2024, 03:43 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 2 3 [4]   Вниз
  Печать  
Автор Тема: операции в слотах тормозят GUI  (Прочитано 24601 раз)
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #45 : Декабрь 13, 2016, 08:42 »

Цитировать
С одной женщиной должен быть только один мужчина.

А если женщины делят одного мужика - то это как? Мутексы нужны?  Подмигивающий
Доктор, откуда у вас такие пошлые картинки?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
qate
Супер
******
Offline Offline

Сообщений: 1177


Просмотр профиля
« Ответ #46 : Декабрь 13, 2016, 12:28 »

Я не говорю, что таких ситуаций стоит вообще сторониться (есть же проститутки и это нормально, наверное), но не стоит возводить это в привычку.

С чего ты решил что доступ к общим данным это зло ?
Это нормальная практика при межпоточной работе
Если при этом затрагиваются твои личные половые проблемы, которые ты тут красочно описываешь, то не вводи ими остальных в заблуждение
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #47 : Декабрь 13, 2016, 12:46 »

> С чего ты решил что доступ к общим данным это зло?
Нарушение инкапсуляции. Непонятно кто отвечает за время жизни. Возможность выстрелить себе в ногу.

> Это нормальная практика при межпоточной работе
Ты уверен? Кьют наоборот подталкивает к избавлению от общих данных в пользу сигнально/слотового общения.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #48 : Декабрь 13, 2016, 13:04 »


С чего ты решил что доступ к общим данным это зло ?
Это нормальная практика при межпоточной работе

Ну в общем-то достаточно одного общего места - очереди сообщений. Эта очередь прозрачно реализует всевозможные (почти*) юзкейзы всех остальных очередей.

*Кроме блокирующего инвока, но он реализуется, собственно, сигнал-слотами поверх этой очереди.
Записан
qate
Супер
******
Offline Offline

Сообщений: 1177


Просмотр профиля
« Ответ #49 : Декабрь 13, 2016, 13:27 »

> С чего ты решил что доступ к общим данным это зло?
Нарушение инкапсуляции. Непонятно кто отвечает за время жизни. Возможность выстрелить себе в ногу.

QSharedPointer QPointer спасают

> Это нормальная практика при межпоточной работе
Ты уверен? Кьют наоборот подталкивает к избавлению от общих данных в пользу сигнально/слотового общения.


пусть есть класс с разными свойствами, из потоков их надо читать в разное время разные
способ 1 - отдать в потоки указатель
способ 2 - сигналы\слоты - как ?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #50 : Декабрь 13, 2016, 13:37 »

Слишком прозрачный пример. Улыбающийся
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
qate
Супер
******
Offline Offline

Сообщений: 1177


Просмотр профиля
« Ответ #51 : Декабрь 13, 2016, 14:14 »

обычный пример - доступ к ресурсу из потоков
Записан
Страниц: 1 2 3 [4]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 23.