Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Являются ли new / malloc threadsafe? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести на экран слова, содержащие три буквы. http://www.cyberforum.ru/cpp-beginners/thread1089100.html
Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы.
C++ Как записать координаты в vector типа PointF? контейнер объявляю так: std::vector<PointF> coordDraw; но как вписать координаты потом в этот контейнер? Добавлено через 6 минут если делать так, то все нормально записывается PointF ... http://www.cyberforum.ru/cpp-beginners/thread1089099.html
Сформировать два массива, заключив в каждый четные и нечетные номера исходного массива соответственно C++
Задан массив с количеством элементов N. Сформируйте два массива: в первый включите элементы исходного массива с четными номерами, а во второй – с нечетными.
C++ Заменить все члены последовательности заданным числом и подсчитать количество замен.
Дана последовательность действительных чисел a1, а2, ..., аn. Заменить все ее члены, большие данного Z, этим числом. Подсчитать количество замен.
C++ Дано натуральное число n. Вычислить: S=1!+2!+3!+.+n! (n>1) http://www.cyberforum.ru/cpp-beginners/thread1089095.html
Дано натуральное число n. Вычислить: S=1!+2!+3!+...+n! (n>1)
C++ Составить программу для проверки утверждения Составить программу для проверки утверждения: «Результа¬тами вычислений по формуле , при 0 < х < 15 явля¬ются простые числа». Все результаты вывести на экран. подробнее

Показать сообщение отдельно
Убежденный
Системный программист
Эксперт С++
15633 / 7143 / 1130
Регистрация: 02.05.2013
Сообщений: 11,582
Записей в блоге: 1
Завершенные тесты: 1
04.02.2014, 16:25
Цитата Сообщение от nexen Посмотреть сообщение
Являются ли new / malloc threadsafe?
В старых стандартах языка C++ (98/03) нет ни слова о многопоточности.
Но и разработчики компиляторов ведь не дураки, позаботились об этом.
Правда, здесь нужно учитывать специфику конкретного компилятора.
Например, в старых Visual C++ была возможность использовать как
multi-threaded библиотеку, так и single-threaded, и весь библиотечный
код из std и STL был, соответственно, thread-safe или thread-unsafe.

В настоящее время стандарт (C++11) предписывает, что:
18.6.1.4 Data races

Calls to these functions that allocate or deallocate a particular unit
of storage shall occur in a single total order, and each such deallocation
call shall happen before the next allocation (if any) in this order.
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru