Pom*_*oma 1 .net c# asynchronous async-await
using System;
using System.Threading;
using System.Threading.Tasks;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
Task.Run(Test);
Console.ReadKey();
}
public static async Task Test()
{
var semahore = new SemaphoreSlim(0, 1);
Console.WriteLine("before");
await semahore.WaitAsync();
Console.WriteLine("after");
}
}
}
Run Code Online (Sandbox Code Playgroud)
我创建一个限制为1且当前值为0的信号量.它应该允许1个线程通过,对吧?为什么它不在这个例子中?