![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| srd |
|
|||
![]() Нереварин ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 951 Регистрация: 30.8.2003 Где: Владивосток Репутация: 27 Всего: 49 |
Если выбрать в настройках проекта многопоточную версию C Runtime Library, то распространяется ли это и на STL? Т.е. если в программе есть два потока, каждый из которых пишет в файл с помощью одного объекта ofstream, то надо ли дополнительно заботиться о синхронизации?
-------------------- Не смей читать мою подпись!!! |
|||
|
||||
| bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 21 Всего: 47 |
Довольно интересный топик.
Может кто-нить что-нить ответит по этому поводу? Аль ссылочку какую-нить. |
|||
|
||||
| bilbobagginz |
|
|||
![]() Naughtius Maximus ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: 3 Всего: 317 |
потому как STL не привязан к ОС, а "thread" и т.д. - привязаны,
то STL как библиотека шаблонов _не_должен_ быть защищённым от проблем синхронизации. т.е. ответ - НЕТ. небезопасна. но можно создать дополнение в зависимости от ОСи. мне понравилось интересное сообщение на инете: вопрос: безопасна ли STL к-рая даётся с мелко-мягким VC++ v в многопотоковых апликациях ? ответ: ну вопрос канешна интересный, вы знаете ответ несколько непростой, он таков - если вы хотите читать из многих потоков данные из объектов созданных на этой STL, то библиотека вполне безопасна...но проблемы могут возникнуть если кто-то попытается изменить данные во время чтения... " вот, блин, совсем обнаглели. трудно себе представить какая прграмма не безопасна для чтения по моему, если данные не изменяются - вообще защита и синхронизация не нужны -------------------- Я ещё не демон. Я только учусь. |
|||
|
||||
| srd |
|
|||
![]() Нереварин ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 951 Регистрация: 30.8.2003 Где: Владивосток Репутация: 27 Всего: 49 |
Нашел немного информации здесь
-------------------- Не смей читать мою подпись!!! |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |