Re[6]: Работа с потоками в C#. Часть 1.
От: Mika Soukhov Stock#
Дата: 31.05.07 09:14
Оценка:
Здравствуйте, andrey.bond, Вы писали:

AB>Здравствуйте, Mika Soukhov, Вы писали:


MS>>Как правило, любое поле, доступное нескольким потокам, должно читаться и записываться с блокировкой. Даже в самом простом случае, операции присваивания одиночному полю, необходима синхронизация. В следующем классе ни приращение, ни присваивание не потокобезопасны:

MS>>[/q]

MS>>Выделенное — неправильно. Но на удивление, сам пример корректен.


AB>Почему?


Потому что, как было сказано выше, считывание и запись — атомарные операции. Блокировки нужно вводить, когда вводится третье действие — операция над данными, которое содержит поле.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.