记得操作系统书上提过 读者-写者,生产者-消费者等经典问题
但是在实际开发中一直没有用到过。我现在在做一个mis,有个问题就是如果有两个管理员同时对一个数据进行操作,
但是我要避免这种操作,类似于在银行自动取款机上取钱的问题,即不让100块钱的
账户上取出200块钱来?各位高手,请多多指教,谢谢!如有类似的成功案例,也请在这里交流一下,谢谢!

解决方案 »

  1.   

    MIS系统中一般不会用到什么操作系统的原子操作吧也就是一个数据读写的并发处理,方法之一是,让用户以独占的方式打开表,直到关闭表之前,第二个用户不能打开表。
      

  2.   

    你说的原子操作Delphi中可以通过TCriticalSection来实现
      

  3.   

    to nnfish(游在Code中的鱼) ( 
    那表中的某一数据怎么控制呢?
      

  4.   

    TCriticalSection能说的具体点吗?