C# 多线程 内存溢出
飘飘故我在 2015-08-13 10:38:57 C#写了一个程序。
函数A
{
操作..........
}
-----------------------------------------------
函数B
{
//声明线程调用函数A
Thread Thread1 = new Thread(new ThreadStart(函数A));
Thread1.Start();
}
-------------------------------------------------
然后,每隔一段时间调用函数B(差不多500毫秒一次),运行一段时间后就报System.OutOfMemoryException异常。但是定义线程调用A,执行完之后,应该就结束了,资源应该释放啊了,为啥还把内存溢出。
PS:自己试过指定线程大小Thread Thread1 = new Thread(new ThreadStart(函数A),1024 * 256);也会报内存溢出错误,只不过比之前的耗时长一些