crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

alexy
  опции профиля:
сообщение 22.10.2013, 10:21
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 44
Регистрация: 4.8.2010
Пользователь №: 1931

Спасибо сказали: 0 раз(а)




Репутация:   0  


Встолкнулся с такой проблемой. мне нужно передать указатель на объект в несколько лямбда функций, которые будут вызваны позднее из разных потоков. сразу встал вопрос кто уничтожит объект. ну я подумал сначала что засуну его в std::shared_ptr и делов-то. выходит типа такого
std::shared_ptr<foo> foo_obj(new foo());
// дальше у меня в цикле, но смысл такой
post1([this,foo_obj](){/*using foo_obj*/});
post2([this,foo_obj](){/*using foo_obj*/});
post3([this,foo_obj](){/*using foo_obj*/});
//....


теперь я думаю - он вобще когда-нибудь уничтожиться? или будет храниться веки вечные..
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Iron Bug
  опции профиля:
сообщение 18.6.2014, 7:55
Сообщение #2


Профессионал
*****

Группа: Модератор
Сообщений: 1611
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 219 раз(а)




Репутация:   12  


да, он там не нужен. видимо, просто остался от правки какого-то другого кода.

Сообщение отредактировал Iron Bug - 18.6.2014, 7:56
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- alexy   std::shared_ptr и лямбда функции   22.10.2013, 10:21
- - Iron Bug   shared_ptr - нет. уничтожается unique_ptr (это быв...   22.10.2013, 13:25
- - alexy   то есть вот так нужно делать? std::unique_...   23.10.2013, 18:22
- - Iron Bug   после исчезновения последнего обращения unique_ptr...   23.10.2013, 20:39
- - Iron Bug   ещё дополнение: хорошая статья про unique_ptr.   23.10.2013, 22:04
- - alexy   Цитата(Iron Bug @ 23.10.2013, 21:39) если...   23.10.2013, 23:29
|- - Iron Bug   Цитата(alexy @ 24.10.2013, 2:29) в твоем ...   24.10.2013, 0:31
|- - Iron Bug   Цитата(alexy @ 24.10.2013, 2:29) а std::b...   24.10.2013, 20:53
- - alexy   о, работает как надо спасибо объект в shared_ptr ...   24.10.2013, 12:12
|- - Iron Bug   Цитата(alexy @ 24.10.2013, 15:12) объект ...   24.10.2013, 18:23
- - alexy   Цитата(Iron Bug @ 24.10.2013, 19:23) под ...   24.10.2013, 22:16
- - Iron Bug   именно bind ничего особенного не делает. это свойс...   25.10.2013, 17:27
- - Iron Bug   и ещё, кстати, про потоки и функции: может, тебе с...   25.10.2013, 20:26
- - lanz   А у меня вопрос по этому кусочку: pthrd1 = new thr...   17.6.2014, 23:39
- - Iron Bug   да, он там не нужен. видимо, просто остался от пра...   18.6.2014, 7:55


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 29.5.2025, 13:06