如果我执行此代码:
var threads = Environment.ProcessorCount - 1;
var stp = new SmartThreadPool(1000, threads, threads);
for (int i = 0; i < acclength; i++)
{
stp.QueueWorkItem(openThread, accs[i, 0], accs[i, 1]);
}
stp.WaitForIdle();
stp.Shutdown();
我不会在函数openThread()
中收到整个数组。
有一次我收到最后一个元素结束,否则我不会收到任何空字符串。