小编Zee*_*mar的帖子

这段代码中的=>运算符是什么

我使用ThreadPool与下面的代码: -

ThreadPool.QueueUserWorkItem
                (o =>
                MyFunction()
                );
Run Code Online (Sandbox Code Playgroud)

我不确定o=>这段代码有什么作用.谁能帮我吗.

c# operators

6
推荐指数
1
解决办法
391
查看次数

如何使用Task设置最大并发线程数

我正在写一个压力测试实用程序.在这个实用程序中,我希望我不断加载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个帖子.

有人能告诉我如何实现这一目标.

.net c# multithreading

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

c# ×2

.net ×1

multithreading ×1

operators ×1