Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Почему функции CRT "are not thread-safe" ? / 9 сообщений из 9, страница 1 из 1
27.12.2012, 17:35
    #38095282
GermanV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему функции CRT "are not thread-safe" ?
Тут вот 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
27.12.2012, 17:40
    #38095289
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему функции CRT "are not thread-safe" ?
GermanVПочему функции CRT "are not thread-safe"
Они в большинстве своём thread-safe. Некоторые не thread-safe поскольку не синхронизируют
обращения к глобальным объектам.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
27.12.2012, 18:11
    #38095316
GermanV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему функции CRT "are not thread-safe" ?
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
27.12.2012, 18:18
    #38095329
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему функции CRT "are not thread-safe" ?
GermanVТогда почему Microsoft утверждает о полной поддержки многопоточности CRT?

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

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

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

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

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

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

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

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

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

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


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