多线成操作数据库,
每个线程内部都新建ConnectionPtr,Create,Open,然后查询,close...。我想全局就一个ConnectionPtr,Open
多线程传入Ptr的指针,查询
所有线程结束再close
2种方式效率会不会有很大差别??

解决方案 »

  1.   

    两种方式都是多线程阿。
    不过前者是Thread1,Thread2,Thread3,Thread4
    ...
    后者Thread,Create 出1~8个。
      

  2.   

    代码简化如下:
    第一种
    OnDo1
    {
    ConnectionPrt 
    open
    query
    close()
    }
    OnDo2
    {
    ConnectionPrt 
    open
    query
    close()
    }
    执行
    OnDo1();
    OnDo2();第二种情况
    ConnectionPtr *ptr;
    Open;UINT OnDo (LPARAM lparam) //线程
    {
    ptr =(ConnenctionPtr*)lparam;
    ptr->Query
    }执行连续CreateThread( (THREADPROC)OnDo))...ptr->Close