解决方案 »

  1.   

    多线程得用 lock 去控制的吧
      

  2.   


    多线程得用 lock 去控制的吧具体要怎么处理线程调用的方法里面呢。求指导!
      

  3.   

    第一点不推荐用线程去insert数据库,提高数据插入速度的方法是批量执行sql而不是线程,如果是别人教你的,你可以去揍他。
    第二点,我没看过你全部代码,你的程序里既有插入又有查询,又是线程并行,一定要记得有事务。
    第三点,线程里的用于计数类全局最好别用。
    对于你来说,最好的的改法莫过于舍弃多线程插入数据这种荒唐的念头
      

  4.   

    多线程得用 lock 去控制的吧
    大神,可否帮我看下代码。对多线程我实在不是太熟!谢谢
      

  5.   

    多线程的话,订单号最好程序内自己的逻辑生成。如果是数据库自动编号生成,就要锁定数据表或lock锁定程序的其他线程
      

  6.   

    声明一个lock 然后锁定你的插入数据库代码
    object locked = new object();public void 方法()
    {
       lock(locked)
    {
     //你的具体操作数据代码
       ...
       ...
       ...
    }
    }