sp;
Console.WriteLine(
"In "
+ thrd.Name +
"ShareRes.count is "
+ shareRes.count);
number--;
}
while
(number > 0);
Console.WriteLine(thrd.Name +
"释放 the nmutex"
);
shareRes.mutex.ReleaseMutex();
}
}
class
DecThread
{
int
number;
public
Thread thrd;
public
DecThread(
string
name,
int
n)
{
thrd =
new
Thread(
this
.run);
number = n;
thrd.Name = name;
thrd.Start();
}
void
run()
{
Console.WriteLine(thrd.Name +
"正在等待 the mutex"
);
shareRes.mutex.WaitOne();
Console.WriteLine(thrd.Name +
"申请到 the mutex"
);
do
{
Thread.Sleep(1000);
shareRes.count--;
Console.WriteLine(
"In "
+ thrd.Name +
"ShareRes.count is "
+ shareRes.count);
number--;
}
while
(number > 0);
Console.WriteLine(thrd.Name +
"释放 the nmutex"
);
&nb