Re[2]: Пример задачи ?
От: LaptevVV Россия  
Дата: 20.05.25 05:16
Оценка:
LVV>>Может ли уважаемый ALL привести примеры задач, в которых без шаред_птр никак не обойтись ?
S>У нас в RESTinio объект request создается самим RESTinio на контексте одной из IO-нитей. Затем этот объект отдается в пользовательский request_handler, а пользовательский request_handler может делегировать обработку запроса кому-то еще (подробнее здесь). И получается два владельца у request-а: и RESTinio, и пользователь. Причем, поскольку обработка асинхронная и может занять больше времени, чем это позволяет RESTinio, то в таком случае RESTinio у себя удаляет информацию о request-е. Но сам объект request остается жить, т.к. указатель на него еще есть у пользователя.
S>В такой ситуации shared_ptr является простым и достаточно эффективным решением проблемы совместного владения объектом request.
Спасибо.
Вот и я тоже как-то в эту сторону смотрел: разные треды имеют доступ к одному объекту.
Но думал, что мож попроще как-то удастся смастерить...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.