c# – 静态方法是否共享其本地变量以及在不同线程的并发使用中会发生什么?

前端之家收集整理的这篇文章主要介绍了c# – 静态方法是否共享其本地变量以及在不同线程的并发使用中会发生什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
C#问题 – 我试图确定是否可以使用静态方法,其中在方法中它有一些局部变量它使用.局部变量在方法的使用之间“共享”吗?如果静态方法在不同线程的同时被调用/使用,会发生什么?一个线程阻塞,直到另一个线程完成等等?

也许广义的问题是,在一个线程应用程序中,什么时候应该使用一个“不”使用静态方法

解决方法

方法中的局部变量在堆栈中,每个线程都有自己的堆栈.因此,多线程使用该方法是安全的.

但是,如果方法本身使用静态变量,则应该使用适当的MT保护.您可能正在呼叫的外部方法也需要安全

原文链接:https://www.f2er.com/csharp/94885.html

猜你在找的C#相关文章