powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Почему функции CRT "are not thread-safe" ?
9 сообщений из 9, страница 1 из 1
Почему функции CRT "are not thread-safe" ?
    #38095282
GermanV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тут вот http://msdn.microsoft.com/en-us/library/ms682516%28v=vs.85%29.aspx сразу после кода есть такие строки:
Модератор: Ссылка исправлена
"The MyThreadFunction function avoids the use of the C run-time library (CRT), as many of its functions are not thread-safe, particularly if you are not using the multithreaded CRT. If you would like to use the CRT in a ThreadProc function, use the _beginthreadex function instead."

Почему функции CRT "are not thread-safe", особенно те, что "are not using the multithreaded CRT". Может кто-нить пояснит, что они имеют ввиду?
...
Рейтинг: 0 / 0
Почему функции CRT "are not thread-safe" ?
    #38095289
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GermanVПочему функции CRT "are not thread-safe"
Они в большинстве своём thread-safe. Некоторые не thread-safe поскольку не синхронизируют
обращения к глобальным объектам.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Почему функции CRT "are not thread-safe" ?
    #38095316
GermanV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovGermanVПочему функции CRT "are not thread-safe"
Они в большинстве своём thread-safe. Некоторые не thread-safe поскольку не синхронизируют
обращения к глобальным объектам.


Тогда почему Microsoft утверждает о полной поддержки многопоточности CRT?

"All versions of the CRT now support multi threading with the exception of the non-locking versions of some functions. See Multithreaded Libraries Performance for more information." http://msdn.microsoft.com/en-us/library/1bh5ewb2.aspx
...
Рейтинг: 0 / 0
Почему функции CRT "are not thread-safe" ?
    #38095329
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GermanVТогда почему Microsoft утверждает о полной поддержки многопоточности CRT?

Где? Ты из всего предложения прочитал только половину?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Почему функции CRT "are not thread-safe" ?
    #38095370
GermanV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Спасибо.
...
Рейтинг: 0 / 0
Почему функции CRT "are not thread-safe" ?
    #38096039
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GermanV,

Все функции современного CRT thread safe. Есть специальная версия CRT без поддержки многопоточности, она НЕ безопасна в многопоточность среде, по крайней мере некоторые функции.

Статья, которую ты читал, не открывается. Либо это написано очень давно, либо ты там что-то неправильно понял.

Например, во времена win 3.1 и win 95 с этим действительно были проблемы.
...
Рейтинг: 0 / 0
Почему функции CRT "are not thread-safe" ?
    #38096221
GermanV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZivGermanV,

Все функции современного CRT thread safe. Есть специальная версия CRT без поддержки многопоточности, она НЕ безопасна в многопоточность среде, по крайней мере некоторые функции.

Статья, которую ты читал, не открывается. Либо это написано очень давно, либо ты там что-то неправильно понял.

Например, во времена win 3.1 и win 95 с этим действительно были проблемы.

Статья открывается, просто в строке адреса удалите последнюю скобочку (она почему-то захватывается из форума). Может статья и не новая, так как WinAPI вынесен отдельно от инструментов разработки Visual Studio (и поэтому непонятно адекватна она актуальности современной VS2012 или более древним версиям).
...
Рейтинг: 0 / 0
Почему функции CRT "are not thread-safe" ?
    #38096259
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GermanV(она почему-то захватывается из форума).
Потому что для url надо использовать тег url.
...
Рейтинг: 0 / 0
Почему функции CRT "are not thread-safe" ?
    #38097138
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Edd.Dragon,

Ну все правильно, функция потока не может использовать CRT, если поток создается через Create Thread. Если надо CRT, то поток надо создавать с помощью crt.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Почему функции CRT "are not thread-safe" ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]