0

我在 C# 中有一个具有多个线程的应用程序,并且一些线程挂起很长时间(几分钟)。示例:我创建了 50 个线程...所有线程都具有相同的功能,但有些线程会停止并且几分钟不做任何处理,然后再次运行。这可能是什么原因?是因为处理器的线程有限吗?这看起来很奇怪,因为当处理器显示它只使用了百分之几的容量时,它等待的时间太长了,即没有过载。

这是我用来创建多个线程的一些代码:

clsCreateThread clsCreateThread = new clsCreateThread(dataA,dataB,dataC);
arrayThreads[i] = new Thread(new ThreadStart(clsCreateThread.StartNewThread));
arrayThreads[i].Start();
4

0 回答 0