- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
public static DataSet GetSomeDataSet()
{
DataSet ds = null;
object locker = new object();
lock (locker)
{
if (ds == null)
{
// тут инициализация ds
return ds;
}
else return ds;
}
}
bormand 19.06.2012 18:51 # 0
Ordos 19.06.2012 19:04 # 0
roman-kashitsyn 19.06.2012 18:55 # +1
guest 22.06.2012 09:26 # −6
guest 22.06.2012 17:31 # +1
bormand 22.06.2012 17:37 # 0
guest 23.06.2012 16:04 # 0
bormand 23.06.2012 16:17 # 0
P.S. И где же здесь все-таки double checking?
UPD: The lock keyword marks a statement block as a critical section by obtaining the mutual-exclusion lock for a given object, executing a statement, and then releasing the lock.
guest 23.06.2012 16:51 # 0
Я это, того, зачем написал "попытка"? Конечно тут субъективное, и со зрением у меня плохо, но мне кажется автор хотел нечто подобное. Оп в комменте признаётся, что написал по памяти.
bormand 23.06.2012 17:02 # 0
Ок, на этой ноте пожалуй и закончим спор ;) То что хотел выразить ОП, к сожалению, знает только он (а может и он не знает...).