Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> treadthafeness of stl containers 
:(
    Опции темы
ano360
Дата 19.7.2011, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 305
Регистрация: 22.5.2006
Где: Москва

Репутация: нет
Всего: нет



Добрый день.
Интересует вопрос потокобезопасности stl контейнеров.
Какие операции с какими контейрерами считаются threadthsafe?

для всех контейнеров только чтение-чтение ?


благодарю всех уделивших внимание.

Это сообщение отредактировал(а) ano360 - 19.7.2011, 21:21


--------------------
Жизнь есть.
PM MAIL WWW ICQ   Вверх
azesmcar
Дата 19.7.2011, 21:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 81
Всего: 211



Цитата(ano360 @  19.7.2011,  21:20 Найти цитируемый пост)
Щни потоконебезопасны

нет.

Цитата(ano360 @  19.7.2011,  21:20 Найти цитируемый пост)
Какие операции с какими контейрерами считаются threadthsafe?

для некоторых реализаций STL даются гарантии
  • потокобезопасность чтения и записи разных контейнеров
  • потокобезопасность чтения одного контейнера

PM   Вверх
ano360
Дата 19.7.2011, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 305
Регистрация: 22.5.2006
Где: Москва

Репутация: нет
Всего: нет



можно подробнее? гуглеж пока не дал результатов, если сам днайду - отпишусь.


--------------------
Жизнь есть.
PM MAIL WWW ICQ   Вверх
azesmcar
Дата 19.7.2011, 21:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 81
Всего: 211



Цитата(ano360 @  19.7.2011,  21:26 Найти цитируемый пост)
можно подробнее? 

о чем именно подробнее?
PM   Вверх
ano360
Дата 19.7.2011, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 305
Регистрация: 22.5.2006
Где: Москва

Репутация: нет
Всего: нет



какие операции с какими stl контейнерами считаются потокобезопасными?
преимущетсвнно интересует реализация из VS 2005й 


--------------------
Жизнь есть.
PM MAIL WWW ICQ   Вверх
azesmcar
Дата 19.7.2011, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 81
Всего: 211



Цитата(ano360 @  19.7.2011,  21:35 Найти цитируемый пост)
какие операции с какими stl контейнерами считаются потокобезопасными?

все операции чтения одного и того же контейнера, все операции чтения и записьи разных контейнеров.
говоря чтение, я имею ввиду такие операции, как find, size(), empty(), итерации по контейнерам...
естественно, когда один поток читает, а второй записывает, это не потокобезопасно.

Цитата(ano360 @  19.7.2011,  21:35 Найти цитируемый пост)
преимущетсвнно интересует реализация из VS 2005й  

конкретно по стандарту вообще ничего не потокобезопасно, в стандарте о потоках речи не идет, в VS2005 стоит Dinkumware STL. Про гарантии этой реализации можно прочитать тут.
Цитата

Multiple threads can safely read the same container object. (There are no unprotected mutable subobjects within a container object.)
Two threads can safely manipulate different container objects of the same type. (There are no unprotected shared static objects within a container type.)
You must protect against simultaneous access to a container object if at least one thread is modifying the object. (The obvious synchronization primitives, such as those in the Dinkum Threads Library, will not be subverted by the container object.)

PM   Вверх
ano360
Дата 19.7.2011, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 305
Регистрация: 22.5.2006
Где: Москва

Репутация: нет
Всего: нет



спасибо. 
какие библиотеки с потокобезопасными(в разной мере) контейнерами существуют, кроме 
tbb и аналогичной майкрософтовской разработки(забыл как называется) ?


--------------------
Жизнь есть.
PM MAIL WWW ICQ   Вверх
azesmcar
Дата 19.7.2011, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 81
Всего: 211



Цитата(ano360 @  19.7.2011,  21:49 Найти цитируемый пост)
какие библиотеки с потокобезопасными(в разной мере) контейнерами существуют, кроме 
tbb и аналогичной майкрософтовской разработки(забыл как называется) ?

других к сожалению не знаю, можно поискать в интернете, но встанет вопрос о надежности. А чем Tbb не устраивает?
PM   Вверх
ano360
Дата 20.7.2011, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 305
Регистрация: 22.5.2006
Где: Москва

Репутация: нет
Всего: нет



хотелось бы иметь представление обо всех альтернативах


--------------------
Жизнь есть.
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0954 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.