我要做一个物资管理系统,是允许多用户访问的那种,这就要求在对数据库访问上实现互斥访问,类似于那种机票管理系统,当A和B同时访问数据库,要求定票时,他们必须互斥的修改数据库.还有就是得考虑突然死机时,未完成的操作的恢复问题.这种问题很多,大家应该听说过.而且老师也说有几种实现方法.不知哪位高手可以指点迷津.多谢多谢.
我也没有做过不过消息的互斥应该可以用一个信号量来控制连接数据库前先检查信号量占用了没有?? 1没有占用信号量,占用信号量,连接数据库,关闭数据库连接,释放信号量,叫醒其他线程。 2占用着信号量,线程睡眠,发出等待信号,考虑突然死机时,未完成的操作的恢复问题?/那可以在数据库管理工具方面进行设置就行了。不对 不要扁我。
在C#里可以有很多实现线程间互斥的,我比较常用的是lock关键字和ReaderWriterLock也可以使用Monit,你可以去查一下MSDN里对这些的说明.