积极答复者
如何“获取”记录的状态

问题
答案
-
楼主,
多个线程操作一个变量,会导致变量更新不同步——这是因为多个线程操作同一个变量的时候会在每个线程内部产生一个临时的Cache,这样每个线程只更新自己的那个Cache,真正的变量会被延时更新。
建议你必须使用lock方法,lock方法无需人为获取状态,自动执行完毕之后会解锁让下一个线程更新。
或者你还可以考虑使用AutoResetEvent等“信号量”机制。
- 已建议为答案 Lisa ZhuModerator 2013年1月11日 8:18
- 已标记为答案 Lisa ZhuModerator 2013年1月11日 8:18
全部回复
-
楼主,
多个线程操作一个变量,会导致变量更新不同步——这是因为多个线程操作同一个变量的时候会在每个线程内部产生一个临时的Cache,这样每个线程只更新自己的那个Cache,真正的变量会被延时更新。
建议你必须使用lock方法,lock方法无需人为获取状态,自动执行完毕之后会解锁让下一个线程更新。
或者你还可以考虑使用AutoResetEvent等“信号量”机制。
- 已建议为答案 Lisa ZhuModerator 2013年1月11日 8:18
- 已标记为答案 Lisa ZhuModerator 2013年1月11日 8:18
-
starrycheng 你好,
我想你的第二个问题已经在http://social.msdn.microsoft.com/Forums/zh-CN/visualcshartzhchs/thread/ebab6de6-35c9-4ac3-92da-99956551dc30得到答案了。
另外,如果你还有数据库(SQL Server)方面的相关问题,请到:SQL Server论坛提问.
感谢你的理解与支持。
Lisa Zhu [MSFT]
MSDN Community Support | Feedback to us
Develop and promote your apps in Windows Store
Please remember to mark the replies as answers if they help and unmark them if they provide no help.