tag:blogger.com,1999:blog-654279083390275842.post3015718399532847976..comments2024-03-19T12:22:43.654+03:00Comments on Размышлизмы eao197: [prog.bugs] Интересная ошибка, связанная с многопоточностьюeao197http://www.blogger.com/profile/17283739752119445290noreply@blogger.comBlogger4125tag:blogger.com,1999:blog-654279083390275842.post-46487420101087243602019-03-24T09:23:07.443+03:002019-03-24T09:23:07.443+03:00@Unknown:
Стал отсылать shared_ptr не в чистом вид...@Unknown:<br />Стал отсылать shared_ptr не в чистом виде, а обернутым в простую структуру. В нити-терминаторе содержимое shared_ptr муваю в локальную переменную. Т.о. мне оказывается неважно, сколько времени проживет моя вспомогательная структура.eao197https://www.blogger.com/profile/17283739752119445290noreply@blogger.comtag:blogger.com,1999:blog-654279083390275842.post-75679680983631070922019-03-24T08:02:20.459+03:002019-03-24T08:02:20.459+03:00Ну так че, какое решение ты выбрал. Стал push'...Ну так че, какое решение ты выбрал. Стал push'ить голый указатель, в потоке-терминаторе сделал sleep() пока счетчик shared_ptr не объединиться (не станет == 1) или в деструкторе стал проверять id потока и делать detach() в рабочем потоке вместо join() (если владение разделяется, то и удаление должно быть совместным)?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-654279083390275842.post-26106326216138300222019-03-22T08:48:11.522+03:002019-03-22T08:48:11.522+03:00@Сергей Скороходов
Рад, что понравилось.@Сергей Скороходов<br />Рад, что понравилось.eao197https://www.blogger.com/profile/17283739752119445290noreply@blogger.comtag:blogger.com,1999:blog-654279083390275842.post-82732130566441734772019-03-21T22:36:11.515+03:002019-03-21T22:36:11.515+03:00Исключительно круто, спасибо!Исключительно круто, спасибо!Сергей Скороходовhttps://www.blogger.com/profile/00862704046264771704noreply@blogger.com