我在一个Thread里面执行了一个数据库的插入动作,小数据的时候可以顺利通过,但是当数据量一大就报 E_OUTOFMEMORY(0x8007000E) 这个错了,实在头疼.
另,我在一个非Thread程序里执行这的动作的时候,无论数据大小都能通过,是不是Thread里面不能申请很大量的内存啊?
E_OUTOFMEMORY(0x8007000E) 这到底是个什么错?
那你试试用MethodInvoker,举例如下:
public void myOper()
{
//Disposing your DBs data
}
public void threadFun()
{
MethodInvoker mi = new MethodInvoker(myOper);
BeginInvoke(mi);
}
Thread thdSubThread=new Thread(new ThreadStart(threadFun));
thdSubThread.Start();