Здравствуйте, andrey.bond, Вы писали:
AB>Здравствуйте, Mika Soukhov, Вы писали:
MS>>Как правило, любое поле, доступное нескольким потокам, должно читаться и записываться с блокировкой. Даже в самом простом случае, операции присваивания одиночному полю, необходима синхронизация. В следующем классе ни приращение, ни присваивание не потокобезопасны: MS>>[/q]
MS>>Выделенное — неправильно. Но на удивление, сам пример корректен.
AB>Почему?
Потому что, как было сказано выше, считывание и запись — атомарные операции. Блокировки нужно вводить, когда вводится третье действие — операция над данными, которое содержит поле.