我对线程不是很了解,但以下代码是否可接受(我更担心在循环内使用线程池):
string[] filePaths = GetFilePaths();
foreach (string filePath in filePaths )
{
ThreadPool.QueueUserWorkItem(DoStuff, filePath);
}
还有其他的方法可以完成这个吗?
编辑:
注意:每次执行DoStuff都会创建多个子线程(约200个)。这些子线程模拟系统的用户,只负责通过TCP接收和发送信息。