日期:2014-05-19  浏览次数:21072 次

为什么会出现"死锁"错误

      我开启多个线程对数据库中的一个表进行insert和update操作.
程序启动一段时间后日志中出现错误信息:

写数据库出现错误:System.Data.SqlClient.SqlException:   事务(进程   ID   61)与另一个进程被死锁在   锁   |   通信缓冲区   资源上,并且已被选作死锁牺牲品。请重新运行该事务。


请问为什么会出现这种错误?   我并没有使用事务,有没有可能使因为两个线程同时更新一条记录造成的?

    谢谢

------解决方案--------------------
应该是在互相等待资源的释放。
------解决方案--------------------
加琐就行了