关于网友提出的“ C++builder中如何异步处理?”问题疑问,本网通过在网上对“ C++builder中如何异步处理?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: C++builder中如何异步处理?
描述: 由于数据库过于庞大,调入数据需要很久--最慢也需要35秒+~这简直让人无法忍受。。
我了解到可以进行异步处理,但是,我将ADOConnection的ConnectOptions 属性置为coAsyncConnect
测试:不行!
后来将ADOQuery替换为ADODateSet,将ADODateSet的ExectcuetOptions的eoAsyncFetchNonBlocking置为true
测试:不行!
我也了解过可以用线程处理,可是小弟几乎对线程一窍不通。。。希望达人们指点,,谢谢了!
解决方案1: 你贴到BCB版啊
用线程也不难,自己看看书吧
解决方案2:
后来将ADOQuery替换为ADODateSet,将ADODateSet的ExectcuetOptions的eoAsyncFetchNonBlocking置为true
这应该可以
你可以试一下动态设置,
在OPEN前
用ADOdataset.active:=false;
然后EADOdataset.xectcuetOptions:=[eoAsyncFetchNonBlocking];
然后再ADOdataset.active:=true
然后再OPEN
以上介绍了“ C++builder中如何异步处理?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3227518.html