gpt4 book ai didi

c# - IIS/asp.net 中的静态方法和调用堆栈

转载 作者:行者123 更新时间:2023-11-30 14:04:36 26 4
gpt4 key购买 nike

理论问题。如果您有 100 个单独的请求到达调用下面静态方法的 aspx 网页。

    public static GeocodeResult GeocodeQuery(string query)
{
int train, tube, dlr = 0;

// manipulate these ints
if (train)
{
// do something important
}

}

是否每个请求都有一个单独的调用堆栈?

如果是这样——这个静态方法调用是否被推送到这些单独的调用堆栈上?

如果是这样——因此这些整数线程安全吗? IE。 100 个请求,100 个调用帧,300 个整数。

干杯

最佳答案

是的,每个请求都有自己的调用堆栈。每个堆栈都将包含它自己的 query、train、tube、dir 值,因为局部变量和方法参数存储在堆栈中。

因此,除非您正在访问某些共享状态,否则此方法是线程安全的。

关于c# - IIS/asp.net 中的静态方法和调用堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1543380/

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