![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Гость_Николай_* |
![]()
Сообщение
#1
|
Гости ![]() |
1. Можно ли использовать контейнерные классы (QMap, QValueVector, QValueList) при многопоточном программировании для обмена данными между потоками?
2. Если возможно использовать, то достаточно ли все операции с разделяемым контейнером обвернуть мьютексом? Или его ещё нужно объявлять как volitale? Или ещё что-то? 3. Если для второго потока сделать копию контейнера первого потока через QDeepCopy, позволит ли это безопасно работать с этими контейнерами в двух разных потоках? 4. Если в том же QValueList использовать объекты типа какой-то структуры, где один из элементов этой структуры является QString, то при копировании QValueList используя QDeepCopy, можно ли будет безопасно работать с этими контейнерами в двух разных потоках? Или нужно копировать по элементно и QString переписывать через QDeepCopy. Использую Qt 3.3.3 соответственно, хотел бы получить ответы для это версии. |
|
|
![]() |
DEADHUNT |
![]()
Сообщение
#2
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 430 Регистрация: 15.4.2009 Пользователь №: 686 Спасибо сказали: 26 раз(а) Репутация: ![]() ![]() ![]() |
используй мьютексы и lock guard`s
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 23.7.2025, 2:11 |