核心类: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(); }