日期:2014-05-18  浏览次数:20514 次

[前辈]多线程问题
--此处只是为了说明多线程
我要向数据库中插入n   条记录(内容相同).每次插入5条记录.但为什么不对呢?数据库中一直没有结果..

private   int   curThread   =   0;  

public   void   Create()
{
for(int   i   =   1;i <n   /   5;i++)
{
          curThread   =   n   -   5   *   j   <   20   ?   n   %   5   :   5
          System.Threading.Thread   t   =   new   System.Threading.Thread(new   System.Threading.ThreadStart(this.Do));

t.Start();
}
}

private   void   Do()
{
        System.Threading.Thread.Sleep(1000);
        //以下是对表进行插入操作
        for(int   j   =   1;j <=curThread   ;j++)   //取当前需要向数据库中插入的条数
        {
                insert   into   tb(col1,col2)   values(1,2);
        }
}

------解决方案--------------------
for(int j = 1;j <=curThread ;j++) //取当前需要向数据库中插入的条数
{
insert into tb(col1,col2) values(1,2);//???这样也可以?
}

这样也可以???能编译通过?还能运行??这是谁家的C#啊...