V vinson_shen Unregistered / Unconfirmed GUEST, unregistred user! 2004-04-06 #1 假如我有5个线程,却只有一个ADOProc控件,5个线程均用到这个ADOProc控件,能不能做到5个线程同时启用呢?请各位给予指点。谢谢。
F flybird00000 Unregistered / Unconfirmed GUEST, unregistred user! 2004-04-08 #3 定义一个query,每次执行的时候creat一个就可以了/。
V vinson_shen Unregistered / Unconfirmed GUEST, unregistred user! 2004-04-19 #4 定义一个query,每次执行的时候creat一个就可以了/。 ??? 能说说具体实现么?最好能举个小例子来帮忙说明下吧,谢谢啦。
7 76liujing Unregistered / Unconfirmed GUEST, unregistred user! 2004-04-19 #5 flybird00000:你的方法不行把 多线程执行数据库操作我原来做过 用多个Database控件,可以同时开几个查询, 但是线程数不能太多,否则没法用
P pingpingniu Unregistered / Unconfirmed GUEST, unregistred user! 2004-04-26 #6 没错,同意76liujing的说法,在实际运行中,如果连接只有一个(ADOConnection只有一个),而在线程中创建TADOQuery控件时都使用同一个连接,线程少的时候还没有问题,一旦多了,就会出现“连接占线导致另一命令”的错误,我的做法是,不同的线程使用不同的连接,好像问题就解决了!
没错,同意76liujing的说法,在实际运行中,如果连接只有一个(ADOConnection只有一个),而在线程中创建TADOQuery控件时都使用同一个连接,线程少的时候还没有问题,一旦多了,就会出现“连接占线导致另一命令”的错误,我的做法是,不同的线程使用不同的连接,好像问题就解决了!
M mzlsx Unregistered / Unconfirmed GUEST, unregistred user! 2004-04-28 #7 如果不想用5个ADOQuery 用互斥 CriticalSection.enter; .... CriticalSection.Leave; 多个连接对Access时有问题,同时修改一个表时容易出问题(很奇怪,Update不成功,但没有异常抛出,)
如果不想用5个ADOQuery 用互斥 CriticalSection.enter; .... CriticalSection.Leave; 多个连接对Access时有问题,同时修改一个表时容易出问题(很奇怪,Update不成功,但没有异常抛出,)
A ahjie Unregistered / Unconfirmed GUEST, unregistred user! 2004-04-30 #8 做个连接池吧,每个线程操作的时候,申请一个连接。用完再归还
K kouchun Unregistered / Unconfirmed GUEST, unregistred user! 2004-04-30 #9 樓主想法不行啊... 多線程的database程序用bde會更穩和更快....