Size: a a a

2020 July 31

AK

Anton Kviatkovskii in supapro.cxx
Где у тебя файл браузер в креейторе
источник

Е

Егор in supapro.cxx
Anton Kviatkovskii
Переключи вид с проекта на файловую систему
о, то что надо
Забыл что так можно
источник

AS

Anatoly Shirokov in supapro.cxx
Егор
В креатор можно как-то добавить файлы (в корень проекта то есть), но исключить из билда?
а чего ты здесь, а в не qt чате спрашиваешь?
источник

Е

Егор in supapro.cxx
Anatoly Shirokov
а чего ты здесь, а в не qt чате спрашиваешь?
так по креатору вопрос
источник

AS

Anatoly Shirokov in supapro.cxx
Егор
так по креатору вопрос
ну, креатор просто ближе к qt, чем к C++, но ок
источник

AE

Alexander Eremin in supapro.cxx
всем привет
Такая проблема, создаю поток, передаю ему функцию  и переменные по ссылке. Запускаю его через detach, останавливаю его в отладчике и в переданных переменных хранится мусор. Почему переменные в потоке не хранят свои значения?
источник

A

Andrey Brazhenko in supapro.cxx
Alexander Eremin
всем привет
Такая проблема, создаю поток, передаю ему функцию  и переменные по ссылке. Запускаю его через detach, останавливаю его в отладчике и в переданных переменных хранится мусор. Почему переменные в потоке не хранят свои значения?
Потому что передал по ссылке?
источник

DP

Denis Paukaev in supapro.cxx
Alexander Eremin
всем привет
Такая проблема, создаю поток, передаю ему функцию  и переменные по ссылке. Запускаю его через detach, останавливаю его в отладчике и в переданных переменных хранится мусор. Почему переменные в потоке не хранят свои значения?
Может ссылки протухли, без подробностей тут мало понятно
источник

AE

Alexander Eremin in supapro.cxx
Denis Paukaev
Может ссылки протухли, без подробностей тут мало понятно
что то я об это не подумал, возможно
источник

AS

Anatoly Shirokov in supapro.cxx
Alexander Eremin
всем привет
Такая проблема, создаю поток, передаю ему функцию  и переменные по ссылке. Запускаю его через detach, останавливаю его в отладчике и в переданных переменных хранится мусор. Почему переменные в потоке не хранят свои значения?
время жизни твоей переменной переданной по ссылке меньше, чем время жизни потока, а должно быть больше или равно
источник

ПК

Побитый Кирпич... in supapro.cxx
Alexander Eremin
всем привет
Такая проблема, создаю поток, передаю ему функцию  и переменные по ссылке. Запускаю его через detach, останавливаю его в отладчике и в переданных переменных хранится мусор. Почему переменные в потоке не хранят свои значения?
В detach поток  надо либо передавать по значению, либо через shared_ptr. Можно конечно через доп. инфраструктуру синхронизировать время жизни и доступ к переменной, но слишком геморно
источник

DP

Denis Paukaev in supapro.cxx
Побитый Кирпич
В detach поток  надо либо передавать по значению, либо через shared_ptr. Можно конечно через доп. инфраструктуру синхронизировать время жизни и доступ к переменной, но слишком геморно
Обычно детач потоков нужно просто избегать
источник

DP

Denis Paukaev in supapro.cxx
Кейсы где они нужны довольно редки
источник

DP

Denis Paukaev in supapro.cxx
А потенциальных проблем много
источник

ПК

Побитый Кирпич... in supapro.cxx
Denis Paukaev
Обычно детач потоков нужно просто избегать
Под детач потоком может быть и просто тред пул с неясным временем жизни
источник

ПК

Побитый Кирпич... in supapro.cxx
То есть поток, владелец которого отличается от владельца переменной
источник

ПК

Побитый Кирпич... in supapro.cxx
Тут часто сложно синхронизировать лайфтаймы
источник

AE

Alexander Eremin in supapro.cxx
у меня в детач потоке крутится inotify
источник

AE

Alexander Eremin in supapro.cxx
поэтому хотел его отсоединить, чтобы чтобы программа не простаивала
источник

DP

Denis Paukaev in supapro.cxx
В винде как и в других системах нормальным сценарием завершения приложения считается когда до завершения основного потока завершаются все остальные, так что join в том или ином виде надо будет сделать, тогда вопрос зачем себе усложнять жизнь )
источник