我在C#中有一个包含多个线程的应用程序,有些线程会挂起很长时间(多分钟)。示例:我创建了50个线程...所有线程都具有相同的功能,但是一些线程将停止并且几分钟没有处理,而不是再次运行。可能的原因可能是什么?是因为处理器的线程有限吗?这似乎很奇怪,因为当处理器显示它仅使用几个百分点的容量时,它等待太久,即没有过载。
以下是我用来创建多个线程的一些代码:
clsCreateThread clsCreateThread = new clsCreateThread(dataA,dataB,dataC);
arrayThreads[i] = new Thread(new ThreadStart(clsCreateThread.StartNewThread));
arrayThreads[i].Start();