vb.net - VB.NET 中共享函数内参数和变量的行为

标签 vb.net multithreading function shared

我是 VB.NET 的新手,正在将遗留系统转换为 .NET 世界。最近我一直在审查已经存在的代码,因为我很晚才加入团队。

所以我发现很多类内部有很多共享函数(不是共享类)。我怀疑如果两个请求(即对同一个方法的两个不同的 HTTP 请求,因为它是 WCF 应用程序,当然公开的方法不共享,但内部调用的方法是共享的)到达同一个共享方法并且两个调用都调用,这可能会产生一些问题方法可能有不同的方法参数/参数,覆盖彼此的参数。

简而言之,如果共享方法有一个要处理的参数列表,那么在通过两个 http 请求多次访问共享方法的情况下是否有可能出现不一致的情况。

我很感激该帖子的每一个回复。

谢谢, 杰杰

最佳答案

没有。

参数是方法调用的本地参数,不会跨线程交互。

但是,如果您使用共享字段或变量,则会遇到问题。

关于vb.net - VB.NET 中共享函数内参数和变量的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6058507/

相关文章:

vb.net - Winforms 开发 - 关于如何改进 UI 外观的任何建议

c# - 跨线程使用不同安全协议(protocol)的 .NET https 请求

从mysql填充的PHP下拉菜单不起作用

python - 线程中的线程

regex - Coldfusion 正则表达式生成 slug

javascript - 使用 window.location.assign 加载页面后调用 javascript 函数

javascript - vb.net 在 javascript 函数中传递文本框的值

vb.net - 在生产环境中调试 CLR20r3 System.InvalidOperationException

mysql - 如何检查 MySQL 数据库中的重复名称?

python - Python 中的线程启动 Hook