gpt4 book ai didi

c# - 如何在 C# 中使一个方法一次可供一个用户访问

转载 作者:行者123 更新时间:2023-12-02 21:26:51 25 4
gpt4 key购买 nike

我有一个方法,我希望一次只有一个用户可以访问。我真的不知道该怎么做。

public static int add(int a, int b)
{
int c = a+b;
return c;
}

当用户在两个文本框中输入数据并单击 ASP.NET 网页上的提交按钮时,我将调用此方法。我不希望其他用户的访问被拒绝。它们应该保存在某种队列中,当方法完成为一个用户提供服务时,应该为下一个用户提供服务。

最佳答案

Msdn 给出了很好的解释,请查看文档。 Thread Synchronization

由于您有静态方法,因此需要静态 Object 来锁定。

public class Calculator
{
private static System.Object lockThis = new System.Object();

public static void Add(int a, int b)
{
lock (lockThis)
{
return a+b;
}
}

}

那个意味着,每当一个线程访问该方法并且它没有被锁定时,它就会锁定它并运行代码。如果它被锁定,它将不会执行任何操作,直到解锁为止。

编辑:编辑了您的方法的代码。

关于c# - 如何在 C# 中使一个方法一次可供一个用户访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23630663/

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