我使用ThreadPool与下面的代码: -
ThreadPool.QueueUserWorkItem
(o =>
MyFunction()
);
Run Code Online (Sandbox Code Playgroud)
我不确定o=>这段代码有什么作用.谁能帮我吗.
我正在写一个压力测试实用程序.在这个实用程序中,我希望我不断加载10个线程(10,000个).这是我的代码
Stopwatch watch = new Stopwatch();
watch.Start();
int itemProcessed = 0;
do
{
List<Task> taskList = new List<Task>();
for (int i = 0; i < _parallelThreadCount; i++)
{
taskList.Add(Task.Factory.StartNew(() => _taskDelegate()));
itemProcessed++;
}
Task.WaitAll(taskList.ToArray());
} while (itemProcessed < _batchSize);
watch.Stop();
Run Code Online (Sandbox Code Playgroud)
现在的问题是我使用了Task.WaitAll,因为最初加载是10个线程,然后是9,8,7,6,5,4,3,2,1,0.然后我再添加10个帖子.
有人能告诉我如何实现这一目标.