小编Per*_*255的帖子

如何确定ThreadPool队列中的项目数

我正在使用ThreadPool来排队1000个工作项

While(reading in data for processing)
{
    args = some data that has been read;
    ThreadPool.QueueUserWorkItem(new WaitCallback(threadRunner), args);
}
Run Code Online (Sandbox Code Playgroud)

然而,这非常有效,因为主线程将请求排队的速度比处理内存的速度慢得多.

我希望做一些类似于以下内容的事情,以便在队列增长时限制排队

Thread.Sleep(numberOfItemsCurrentlyQueued);
Run Code Online (Sandbox Code Playgroud)

随着队列的增长,这会导致更长的等待时间.

有没有办法发现队列中有多少项?

c# multithreading threadpool

7
推荐指数
2
解决办法
3339
查看次数

标签 统计

c# ×1

multithreading ×1

threadpool ×1