代码块中最多n个线程

Sti*_*tig 1 c# multithreading

如何在ac#代码块中运行最多n个线程?

我喜欢像这种伪代码一样容易和简短的东西

lock (this, 5)
{
   //do some work
}
Run Code Online (Sandbox Code Playgroud)

编辑:这不是共享内存,竞争条件的事情.问题是我有很多线程.但我发现,当并行使用太多时,代码的一部分中使用的资源会失败.我可以使用objecpool,但我希望我能做到更容易.

Gui*_*ume 5

使用信号量

限制可以同时访问资源或资源池的线程数.