多线程的问题 多线程 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 lock(a) { objectA a = getObject(); //这是从数据库里查出来的一个对象.状态 a.State = 1; if(a.State == 2) return null; //这里会执行更新数据库的操作,把 a对象对应的记录状态改为 2 .................................................. //然后我改变对象 a 的状态值为 2 a.State = 2; return new returnData(); } a必须放在lock的外面,不过我想可不可以在 lock 外new一a的对象,然后在里边给它赋值 lock对象锁,顾名思义 就是 锁住某个对象····为什么要锁住,当然是多个线程会同同时使用的时候··· 你那个是局部变量,lock没用的,要lock全局的static变量 .NET数组的最大长度是多少啊 listView 动态分列 怎么整 谢谢 winform 怎样创建MDI窗体,并让现实子窗体的时候,父窗体失去焦点 dataGridView 显示图片报错 C#中将table中为image的数据写到Excel中的cell中 如何把Word中的内容保存到数据库? C#问题急问btye data = 01010101,我希望直接用2进制赋值,该怎么办 一个简单的问题 请求个关于C#datagirdview更新数据库的问题 c#中怎样设置全局变量。 水晶报表------按照条件显示内容 各位大神麻烦帮忙看看这个是什么错误啊,倾我所有给分啊
lock(a)
{
objectA a = getObject(); //这是从数据库里查出来的一个对象.状态 a.State = 1;
if(a.State == 2)
return null;
//这里会执行更新数据库的操作,把 a对象对应的记录状态改为 2
..................................................
//然后我改变对象 a 的状态值为 2
a.State = 2;
return new returnData();
}
为什么要锁住,当然是多个线程会同同时使用的时候···