您的位置:程序门 -> delphi -> 数据库相关



有关多线程tadoquery问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


有关多线程tadoquery问题
发表于:2007-05-27 14:18:23 楼主
每个线程中多创建了tadoquery和tadoconnection,进行数据查询,但经过一段时间后,会出现 'transaction(process   id   51)was   deadlocked   on   lock   resources   with   another   process   and   has   been   chosen   as   the   deadlock   victim.   rerun   thd   transaction '的错误,请问如何解决,谢谢
发表于:2007-05-27 14:30:221楼 得分:0
没遇到这样的问题,我也是这样做的,运行了快半年了,也没有出问题呀
发表于:2007-05-27 14:30:542楼 得分:0
可能是你的程序的问题
发表于:2007-05-27 14:59:163楼 得分:0
你有对相同的一个表同时进行查询+写入操作吗?(查询在一个线程,写入在另一个线程),这两个线程同时操作表,就会出现这个问题
发表于:2007-05-27 22:04:414楼 得分:0
不要出现有两个以上线程里对同一个表操作,除非冲突的概率很低。
否则,怎么优化的效果都不会好。
发表于:2007-05-27 23:23:575楼 得分:0
估计是操作同一数据对象造成死锁.
发表于:2007-05-30 20:16:056楼 得分:0
也有过,可是没有出现问题呀,你写入时加没加事务处理?
另外你要确保每个线程中用的tadoconnection都是独立的,即不可以多个线程用一个


快速检索

最新资讯
热门点击