信号量-Semaphore

核心类:Semaphore,通过int数值来控制线程个数。

  * 通过观察构造函数 public Semaphore(int initialCount, int maximumCount);:

  * initialCount: 可以同时授予的信号量的初始请求数。

  * maximumCount: 可以同时授予的信号量的最大请求数。

核心方法:WaitOne和Release

static Semaphore seLock = new Semaphore(1, 1); //只允许一个线程通过 
{
seLock.WaitOne();
Console.WriteLine(num2++);
seLock.Release();
}
原文地址:https://www.cnblogs.com/fanfan-90/p/13127493.html