如何避免任务重复执行

提问

如何避免任务重复执行

回答

public readonly SemaphoreSlim semaphore = new(1);
semaphore..Wait();
//do something
...
//做完了
semaphore.Release();

参考

https://learn.microsoft.com/zh-cn/dotnet/api/system.threading.semaphoreslim?view=net-6.0

posted @ 2024-03-19 15:20  喜爱糖葫芦  阅读(2)  评论(0编辑  收藏  举报