从框架返回同一个对象给不同的会话(线程)使用,如何防止不同的会话(线程)对这个对象的并发访问。 而且不用在这个对象的类里面写明显的加锁语句 从框架返回同一个对象给不同的会话(线程)使用,如何防止不同的会话(线程)对这个对象的并发访问。 而且不用在这个对象的类里面写明显的加锁语句 注意: 这个对象所在的类是属于客户层的。 框架无法知道客户层的类有那些属性。 但是可以让客户层的类继承至某个超类, 这个超类可以在框架层实现。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我也只是一个想法,其实也是加锁,好像不需要委托。在父类上加上UseObject和release方法。比如,你要使用对象的时候,得先调用一个UseObject(),方法,该方法先检查use标志位是否为TRUE,若是则等待。一直到标志位被清除以后,修改标志位为TRUE。 开始使用。当线程要释放对象的时候,则调用release()方法,将use标示位弄成FALSE。呵呵,水平有限,乱说一通。 求书---WPF编程宝典:使用C# 2008和.NET 3.5(第2版) 封装ExecuteReader类时遇到的问题 数据库树形结构遍历效率讨论 c# 怎么获得任务栏所有窗体句柄??? C#,随即产生数。分数100.急!!!! VB。NET的代码在fill那句出问题 winform中,怎么用datagrid绑定指定的列啊 简单问题,,大家来看看。。 远程串口权限 用c#怎吗写数据库的连接的一个类,以后用到数据库连接直接调用这个类的實例就可!! 提一个登陆的问题 存储过程怎么实现根据参数的多少实现动态参数
在父类上加上UseObject和release方法。
比如,你要使用对象的时候,得先调用一个UseObject(),方法,该方法先检查use标志位是否为TRUE,若是则等待。一直到标志位被清除以后,修改标志位为TRUE。 开始使用。
当线程要释放对象的时候,则调用release()方法,将use标示位弄成FALSE。呵呵,水平有限,乱说一通。