using System.Threading.Tasks;
public SemaphoreSlim sm = new SemaphoreSlim(1, 1);
public async Task RunMe()
Console.WriteLine("RunMe++, " + Thread.CurrentThread.ManagedThreadId);
await Task.Run(() => { });
Console.WriteLine("RunMe--" + Thread.CurrentThread.ManagedThreadId);
public static void Main()
Console.WriteLine("Done");