Re[3]: COW and thread safety in Qt
От: Skorodum Россия  
Дата: 12.10.23 07:55
Оценка:
Здравствуйте, SaZ, Вы писали:

A>>Проверка на моей версии qt показала:


A>>1.После emit сигнала в текущей нитке аргумент сигнала не меняется

A>>2.В слот в другой нитке приезжает !глубокая! копия аргумента сигнала

SaZ>Не обязательно было проверять. Это не зависит от потоков, это зависит от типа соединения сигнала слота. Достаточно почитать документацию или посмотреть код =)

SaZ>https://doc.qt.io/qt-6/qt.html#ConnectionType-enum
Так там не было глубокой копии при вызове сигнала, копия была при перемещении локальной переменной в вектор.
В целом implicit sharing ортогонален потокам и работает как и должен между потоками.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.