我的好像有些问题 貌似lock是用在多线程上面的,大家一起抢够机票的话,不是多线程的!这个该怎么办到呢?锁机制是什么东西……没接触过诶?

解决方案 »

  1.   


    你语文很差....哎. 要学程序先学好语文.流畅的语句表达有助于对程序语言表达的掌控.有很多解决方法,我给你想1种 异步解决的方法.1,让用户先提交请求(并且同个IP无法再次提交请求).  但是不给处理,只是提示用户:操作已成功,正在等待抢票结果.
    这个时候虽然你并未把用户的请求记录到数据库,但是你可以记录到内存里.(把他请求的时间也记录下来)2,10秒之后 你把这10秒内所有用户的请求集中起来 统一访问数据库.(这样压力就降低了.)3,10秒后用户肯定还在页面上等待结果.这个时候页面JS控制刷新,把结果查询带给用户.(完成)另外,这个10秒可以你自己定,觉得太短可以定更长.
      

  2.   

    在sql里写成存储过程。(写好行锁定等等语句判断,条件
      

  3.   

    不知道楼主是winform还是webform
    6楼的想法是好的,可是,你说到“页面”就是指webform吧,一般ajax的异步都是客户端定期发送请求啊,你是怎么让服务器端定期执行“把这10秒内所有用户的请求集中起来 统一访问数据库”的?它不象winform可以用多线程。难道写timer的tick事件?