关于lock 在线等啊? 本帖最后由 lxcnn 于 2008-10-25 08:04:07 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的Static的obj1和Main里的obj1不是同一个对象 你可以检查当前对象的GetHashCode()来看是不是同一个对象 同一个对象的GetHashCode()返回值是相同的 public void Fun() { lock (this) { num = 555; Console.WriteLine("线程一锁住this了{0}", num); Console.WriteLine("当前对象:{0}",this.GetHashCode()); Thread.Sleep(6000); Console.WriteLine("线程一锁解开this了"); } } public void Fun2() { lock (this) { num = 999; Console.WriteLine("线程二锁住this了{0}", num); Console.WriteLine("当前对象:{0}", this.GetHashCode()); Thread.Sleep(6000); Console.WriteLine("线程二锁解开this了"); } }方法改成这样就很明显了 局部变量和外部Static变量重名的时候 内部对象就覆盖外部对象的名称了 所以此OBJ1非彼OBJ1 tabpage切换问题 关于用户控件(UserControl)的疑问 代码如何实现让屏幕变成黑白色 当一个页面调用了异步线程后 关闭页面线程是否还会执行? 关于识别验证码的?????急救!!!!!谢谢 为了混饭吃,再发一次贴,求教有关权限管理的问题,敬请关注一下 根据一个人员组织结构图的列表制作一个从上到下树状组织结构图的WebPart 数据库有关图片 webbrowser的bug,再加100分,总计300分 关于remoting中通道注册的问题?? 帮我看一下这是不是引用 sqlhelper返回值问题,求解决办法.高分求助,有答案立刻给分.
public void Fun()
{
lock (this)
{
num = 555;
Console.WriteLine("线程一锁住this了{0}", num);
Console.WriteLine("当前对象:{0}",this.GetHashCode());
Thread.Sleep(6000);
Console.WriteLine("线程一锁解开this了");
}
}
public void Fun2()
{
lock (this)
{
num = 999;
Console.WriteLine("线程二锁住this了{0}", num);
Console.WriteLine("当前对象:{0}", this.GetHashCode());
Thread.Sleep(6000);
Console.WriteLine("线程二锁解开this了");
}
}
方法改成这样就很明显了 局部变量和外部Static变量重名的时候 内部对象就覆盖外部对象的名称了 所以此OBJ1非彼OBJ1