我有一个很大的动态数组,想通过多线程导入到库中
请问怎么实现
主窗体FORM1,STORES[150000,15],BUTTON1,QUERY1,
线程部分该怎么写,如果用4个线程,怎么实现?
先给100分,不够再加,在线等.....

解决方案 »

  1.   

    好象query是线程安全的不用synchronize调用直接在execute里面执行就行了
    你四个线程可以用操作系统中的生产者、消费者问题的思想方法(PV操作)去试试,设置一个队列,当队列满了就不申请建立线程,未满便申请,用出队入队事件触发
      

  2.   

    各位大哥,我现在少的是参数传递的方法,我用3个线程
    0-499,500-999,1000-1499 
    用变量id1,id2,怎么传递使用,
    我是新手,麻烦大哥写仔细点啊!!!
      

  3.   

    这么简单,怎么没人来顶,要分的自己说啊,只要帮我解决问题,分不够再加.
    还有,想问一下,我将一个30W条记录的.TXT文档导入SQL SERVER,怎么提高速度
    我是想将文档进行筛选,得到一个动态数组,然后对动态数组入库,多线程真得能提高
    效率吗?
      

  4.   

    参数传递,很简单.
    只需要重载一个带参数的create函数即可.别忘了用私有(或其他)变量保存传进来的参数.
    还有就是最后要调用原有的create函数.TMyThread =class(TThread)
    private
       fID:integer;
    ...constructor TMyThread.Create(AID:integer);
    begin
      FID:=AID;
      ...
      inherited Create(false);
    end;