一个存储过程是保存数据的sp_test 
我用单独的CWinThread线程调用数据库执行存储过程
BOOL CThDB::InitInstance()
{
// TODO:  perform and per-thread initialization here
while( true )
{
TRACE( "ThDB Running ...... \n" );
if( DBConnectStatus == CONNECT_BREAK )
{
if( !fnConnectDB() )
{
Sleep(3000);
continue;
}
else
{
DBConnectStatus = CONNECT_OK ;
} }
try
{     memset( cProcMT , 0 , DEFAULT_BUF_LEN ); 
    sprintf(cProcMT,"exec sp_test 1");
    int i = dbcmd( dbproc , cProcMT );
    if(dbsqlexec(dbproc) == FAIL)
    {
        dbcancel(dbproc) ;
        DBConnectStatus = CONNECT_BREAK ;
        //return false;
    }
    else
    {

        lSave_MT_Num++;
        log.Register( "执行存储过程成功" );     }
        }
        catch(...)
        {
        }

Sleep(1);
}
return TRUE;
}然后在OnInitDialog()中启动线程

pThDB = new CThDB();
pThDB->CreateThread(CREATE_SUSPENDED);
pThDB->m_bAutoDelete = FALSE;
pThDB->m_pIndex = li_loop;
pThDB->SetThreadPriority(THREAD_PRIORITY_LOWEST);
pThDB->ResumeThread();程序正常运行,但由于存储过程操作比较复杂
执行时间大概在500毫秒,但我希望一秒能保存10多条数据
所以我想通过增加线程数来加快存储过程的执行频率
int li_loop=0;
for(li_loop=0;li_loop<10;li_loop++)
{
pThDB = new CThDB();
pThDB->CreateThread(CREATE_SUSPENDED);
pThDB->m_bAutoDelete = FALSE;
pThDB->m_pIndex = li_loop;
pThDB->SetThreadPriority(THREAD_PRIORITY_LOWEST);
pThDB->ResumeThread();
}
实际运行效果没有得到什么提高,有时1秒还不能完成2次操作,请问这是为什么
在不优化数据库的情况下,该如何修改程序才能加快加快存储过程的执行频率?请教,谢谢!