110,538
社区成员
发帖
与我相关
我的任务
分享
ObservableCollection<Brush> fill_F_Address;
public ObservableCollection<Brush> Fill_F_Address
{
get
{ return fill_F_Address; }
set
{
if (fill_F_Address != value)
{
Interlocked.Exchange(ref fill_F_Address, value);
OnPropertyChanged(nameof(Fill_F_Address));
}
}
}
static object lock_other=new object();
static object lock_a=new object();
static object lock_b=new object();
static object lock_c=new object();
lock (lock_other)
{
// 1 todo
lock (lock_a)
{
// 2 todo in lock
a[0]=...
}
// 3 todo
//4 todo
lock (lock_b)
{
// 5 todo in lock
b[0]=...
}
...
//10 todo
lock (lock_a)
{
// 11 todo in lock
a[0]=...
}
}
static object lock_other=new object();
static object lock_x=new object();
lock (lock_other)
{
// 1 todo
lock (lock_x)
{
// 2 todo in lock
a[0]=...
// 3 todo
//4 todo
// 5 todo in lock
b[0]=...
...
//10 todo
// 11 todo in lock
a[0]=...
}