最近有个项目在运行时报内存错误,System.OutOfMemoryException,估计是线程创建过多,所以了一个简单的测试
private void timer1_Tick(object sender, EventArgs e)
{
ThreadStart childref = new ThreadStart(fsGengxin);
Thread childThread = new Thread(childref);
childThread.Start();
}
private void fsGengxin() {
int p=0;
ts++;
Console.WriteLine("Starting..."+ts.ToString());
for (int i = 1; i < 10000; i++)
{
// Console.WriteLine(i);
for (int j = 1; j < 10000; j++) {
p++;
}
}
}
timer1是0.1秒触发一次,
运行20多个小时,正常