gpt4 book ai didi

c# - 如何限制一次只能调用一个方法?

转载 作者:太空狗 更新时间:2023-10-29 22:06:02 25 4
gpt4 key购买 nike

我想知道如何实现以下限制:我的 Windows 服务中的一个方法在先前的调用完成之前不应再次调用。有问题的方法通过几个数据库表,并且在完成之前不会再次调用此过程非常重要。我有一个设置定义了我的服务激活的频率,并且在正常情况下它在较早的调用完成之前永远不会激活(因为整个过程不应该超过几分钟并且间隔设置为 10 分钟)但那不是果然。我猜。

如何实现?

最佳答案

您可以使用 named Mutexnamed Semaphor e 确保一次只有一个 Mutex/Semaphore 持有者在执行。正如一位评论者所指出的,请记住,您必须小心不要放弃互斥量或不正确地获取/释放信号量。

关于c# - 如何限制一次只能调用一个方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/529141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com