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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Удаление аггрегируемого объекта в другом потоке  (Прочитано 10336 раз)
RedDog
Частый гость
***
Offline Offline

Сообщений: 221


Просмотр профиля
« Ответ #15 : Ноябрь 22, 2018, 18:25 »

Так уже все рассмотрели, ну кроме умных указателей.
Да? Может, я зря сомневаюсь, но если указатели, и послан сигнал на deleteLate объекта в другом потоке, то нужно ли контейнеру дожидаться, пока объект уничтожится?
ТЗ слишком куцее, как у ТС.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #16 : Ноябрь 23, 2018, 10:59 »

Коллеги, может просто рассмотрим варианты указателя и объекта? Не знаю, зачем это нужно, но ну его, этого ТС, просто интересно.  Подмигивающий
Если имеется ввиду
Код
C++ (Qt)
class MyClass {
...
 SomeClass * m_dataPtr;  
};
то это никакой не агрегат, тут вообще неизвестно кто ответит за удаление m_dataPtr.

Да? Может, я зря сомневаюсь, но если указатели, и послан сигнал на deleteLate объекта в другом потоке, то нужно ли контейнеру дожидаться, пока объект уничтожится?
А как должно выглядеть такое ожидание? Не вижу разумных/естественных вариантов.

Постановка выглядит нездоровой. Зачем владение (и ответственность за удаление) иметь в др нитке?
Записан
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #17 : Ноябрь 23, 2018, 12:33 »

А как должно выглядеть такое ожидание? Не вижу разумных/естественных вариантов.

Постановка выглядит нездоровой. Зачем владение (и ответственность за удаление) иметь в др нитке?
Чисто академический интерес.
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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