C#问题 – 我试图确定是否可以使用静态
方法,其中在
方法中它有一些局部变量它使用.局部变量在
方法的使用之间“共享”吗?如果静态
方法在不同线程的同时被
调用/使用,会发生什么?一个线程阻塞,直到另一个线程完成等等?
也许广义的问题是,在一个线程应用程序中,什么时候应该使用一个“不”使用静态方法?
方法中的局部变量在堆栈中,每个线程都有自己的堆栈.因此,多线程使用该
方法是安全的.
但是,如果方法本身使用静态变量,则应该使用适当的MT保护.您可能正在呼叫的外部方法也需要安全
原文链接:https://www.f2er.com/csharp/94885.html