gpt4 book ai didi

c# - C# 中的线程和静态方法

转载 作者:可可西里 更新时间:2023-11-01 08:22:15 25 4
gpt4 key购买 nike

这里以一个无意义的扩展方法为例:

public static class MyExtensions
{
public static int MyExtensionMethod(this MyType e)
{
int x = 1;
x = 2;

return x
}
}

假设一个执行线程完成并包括以下行:

x = 2; 

处理器然后上下文切换,另一个线程进入相同的方法并完成该行:

int x = 1;

我是否正确地假设第一个线程创建和分配的变量“x”与第二个线程创建和分配的变量“x”位于单独的堆栈上,这意味着该方法是可重入的?

最佳答案

是的,每个线程都有自己独立的局部变量。即使被多个线程同时调用,此函数也始终返回 2。

关于c# - C# 中的线程和静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3129354/

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