- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
private static List<User> Users
{
get
{
if (_customers == null) { _customers = new List<Customer>(); }
lock (((ICollection)_customers).SyncRoot)
{
return _customers;
}
}
set
{
lock (((ICollection)Customer).SyncRoot)
{
_customers = value;
}
}
hack2root 28.11.2014 18:45 # 0
а _customers - это volatile или нет?
hack2root 28.11.2014 18:51 # 0
guest 15.12.2014 23:48 # 0
Рихтер и прочие умные люди завещли так не делать.
Лучше уж так:
private static readonly Object m_sync = new Object;
...
set
{
lock(m_sync)
{
///
}
}