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

В чем опасность Double-Checked Locking (параллельное прогр-е) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что такое кодировка http://www.cyberforum.ru/cpp-beginners/thread1160464.html
Ребята пните меня на соответствующую литературу где внятно и понятно объяснены кодировки. Желательно книжки. Меня на самом деле больше интересуют детали а не водянистые объяснения.
C++ Вычислить значение по заданной формуле Создать программу для вычисления значения функции. При x = 0,4*{10}^{4} y = -0.875 z = -0.475*{10}^{-3} w=1.9873 http://www.cyberforum.ru/cpp-beginners/thread1160444.html
Найти ряд главных элементов матрицы C++
Дано натуральное число n и |a_ij |_(i=1,…,n,j=1,…,m) действительная матрица. Найти ряд главных элементов a_(11,) a_22…,a_(nn ) заранее спасибо
Как создать отдельно список и массив из 20 случайных чисел C++
Как создать отдельно список и массив из случайных чисел для каждого, числа принимают случайное значение (функция random?)
C++ Операторы цикла и операторы передачи управления http://www.cyberforum.ru/cpp-beginners/thread1160394.html
Вычислить сумму ряда S с погрешностью эпсилон, задаваемой с клавиатуры. Вывести количество итераций, сделанных при вычислении. Если вычислить сумму S с погрешностью эпсилон невозможно, вывести...
C++ Операторы ветвления и операторы передачи управления 1. Вычислить значения функции F при вещественных a, b, c, x, вводимых с клавиатуры. 2. Составить программу, которая печатает сообщение о принадлежности, если точка с координатами (х, у)... подробнее

Показать сообщение отдельно
Убежденный
Системный программист
Эксперт С++
15633 / 7143 / 1130
Регистрация: 02.05.2013
Сообщений: 11,582
Записей в блоге: 1
Завершенные тесты: 1
28.04.2014, 21:22
Цитата Сообщение от Mr. Hat Посмотреть сообщение
resource_ptr.reset(new some_resource);
Я так понимаю, что в этой строке не гарантируется, что сначала будет
создан новый объект some_resource, и только потом указатель на него
записан в resource_ptr. Может быть так: сначала будет выделена память
под some_resource (1), этот указатель затем запишется в resource_ptr (2), и
только после этого у объекта будет вызван конструктор (3). Полагаю, что
опасность в том, что между (2) и (3) в функцию может войти другой
поток, который будет видеть, что в resource_ptr уже записано какое-то
ненулевое значение, т.е. поток "посчитает", что объект уже инициализирован.
Хотя на самом деле там еще "мусор".
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru