try
{
//try enter Obj within timespan senconds.
if (System.Threading.Monitor.TryEnter(Obj, TimeSpan.FromSeconds(timespan)))
{
//do something with Obj
}
}
catch (Exception e)
{
this.dispInfo(e.Message);
return;
}
finally
{
Monitor.Exit(Obj); //不管是正常还是发生错误,都得释放对象
}
本文通过一个具体的 C# 代码示例展示了如何使用 System.Threading.Monitor 类来实现对象锁,确保线程安全。具体包括如何在指定时间内尝试获取锁、执行保护区域内的操作以及异常处理和资源释放。
1420

被折叠的 条评论
为什么被折叠?



