VB .NET 共享函数(如果同时调用多次)

2024-01-24

考虑我有一个共享功能:-

Public Shared Function CalculateAreaFromRadius(ByVal radius As Double) As Double

    ' square the radius...
    Dim radiusSquared As Double
    radiusSquared = radius * radius

    ' multiply it by pi...
    Dim result As Double
    result = radiusSquared * Math.PI

    'Wait a bit, for the sake of testing and 
    'simulate another call will be made b4 earlier one ended or such
     for i as Integer = 0 to integer.Max
     Next

    ' return the result...
    Return result

End Function

我的问题:

  1. 如果我在同一个 vb .net 应用程序中有两个或多个线程,并且每个线程都使用不同的 RADIUS 同时调用共享函数,那么它们每个线程都会获得自己的 AREA 吗?

  2. 我想知道每次调用该函数是否使用相同的局部变量或每次调用都会创建局部变量的新实例?

  3. 如果我有多个 (2+) 单线程应用程序,并且它们都使用不同的 RADIUS 值同时调用该函数,那么上述问题的答案是否相同?

我将感谢您的回复。谢谢。


1) 如果我在同一个 vb .net 应用程序中有两个或多个线程,并且每个线程都使用不同的 RADIUS 同时调用共享函数,那么它们每个线程都会获得自己的 AREA 吗?

是的,因为半径值是按值传递的,并且该方法只使用本地声明变量。

2)我想知道每次调用该函数是否使用相同的局部变量或每次调用都会创建局部变量的新实例?

每次调用都会创建其局部变量的一个新实例。

3) 如果我有多个(2+)单线程应用程序,并且它们都以不同的 RADIUS 值同时调用该函数,那么上述问题的答案是否相同?

是的。同样,因为没有共享的信息存储,并且所有输入都是按值传递,所以它是线程安全的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VB .NET 共享函数(如果同时调用多次) 的相关文章

  • 为什么这个函数不是纯粹的?

    在维基百科文章中https en wikipedia org wiki Pure function Impure functions https en wikipedia org wiki Pure function Impure func
  • 为什么 C++ 对于 new 和 delete 有其单独的语法?

    为什么不能只是常规的函数调用 新本质上是 malloc sizeof Foo Foo Foo 虽然删除是 Foo Foo free 那么为什么 new delete 最终会拥有自己的语法而不是常规函数呢 这是一个尝试 The new操作员呼
  • “更新/取消”按钮不会出现在模板字段编辑按钮中

    当您使用 Gridview 的每一行创建编辑按钮时CommandField单击后它会显示更新 取消按钮 以便您可以接受 取消更改 但是 我想要一个带有工具提示文本的编辑按钮 因为CommandField没有工具提示属性 我用过Templat
  • 如何判断一个类是否被某个特定属性修饰

    我试图确定接口是否用特定属性装饰 例如我有以下界面
  • C++ 如何确定字母表中一个单词是否在另一个单词之前

    我正在使用sort C 中的函数对 Game 类型的对象向量进行排序 这是我自己定义的 为此 我手动编写一个函数来代替operator lt 并将作为第三个参数传递给sort 功能 首先 我根据分数进行比较 然后 如果分数相同 我会根据球队
  • 错误:查询值的数量和目标字段的数量不相同

    Public Class RoomInfo Dim ValTx As String Dim ValNr As Integer Private Sub cboRoomType DropDown sender As System Object
  • Visual Studio 2022 - 编译旧应用程序时出错

    我们正在尝试在 Visual Studio 2022 中使用 VB6 32 位应用程序 编译 2002 年以来非常旧的应用程序 我们需要调试此应用程序并能够在 Windows 10 计算机上运行此应用程序 编译时 我们发现以下错误 这似乎是
  • strlen(s) 和 (strlen)(s) 之间有什么区别吗? [复制]

    这个问题在这里已经有答案了 在 bstrlib c bstring 库 中 有几个地方在函数调用周围放置了括号 什么目的 代码片段 bstring bfromcstr const char str bstring b int i size
  • 在javascript中访问隐藏字段值

    我的表单中有一个隐藏字段 我正在服务器上设置隐藏字段的值并尝试从 javascript 访问该值 我收到错误 无法获取属性 值 的值 对象为 null 或未定义 如果我查看源代码 则会设置隐藏字段值 并且隐藏字段的 ID 与我正在调用的 I
  • Mysql 将 int 转换为 MAC

    我有一些数据可以转换 其中有 2 列 其中一列有 IP 它包含整数值 我在 mysql 查询中使用了以下函数 是否有一个函数可以用来转换我的 mac 列 其中包含整数和数据类型是bigint to MAC地址 SELECT INET NTO
  • Javascript 函数查找数字的倍数

    创建一个名为的函数multiplesOf 它将接受两个参数 第一个参数是数字数组 第二个参数是数字 该函数应返回一个新数组 该数组由参数数组中的每个数字组成 该数字是参数数字的倍数 So multiplesOf 5 6 7 8 9 10 3
  • 是否存在 IsCallable 为 false 但 IsConstructor 为 true 的 JS 对象?

    ECMAScript 规范函数可调用 https www ecma international org ecma 262 6 0 index html sec iscallable当且仅当其参数具有 Call 内部方法时返回 true 它在
  • 如何在vb.net中对datagridview的3列进行排序

    下面我想对 ProductCode ColorCode 和 Size 列进行排序 请指导 对 大小 列中的信息进行排序 Size Number sequence XS 1 S 2 M 3 L 4 XL 5 XXL 6 2L 7 3L 8 4
  • VB.NET 中的模块变量何时实例化?

    我想知道在程序的生命周期中 模块中的变量将被初始化 如下例所示 Module Helper Friend m Settings As New UserSettings Sub Foo End Sub Sub Bar End Sub End
  • UDP SocketException - 通常只允许每个套接字地址使用一次

    尽管这里有很多非常相似的问题 但提供的答案都没有帮助我 这让我很难过 我有一个非常大的管理系统 我的任务是为其编写一些 UDP 数据包发送 接收 我已经编写了一个原型 一切都很好 所以我开始将我的代码合并到所述系统中 然而 我现在弹出了一个
  • R:如何应用输出多列数据帧的函数(使用 dplyr)?

    我想查找数据框中某一特定列与所有其他列之间的相关性 p 值和 95 CI broom 包提供了一个示例 说明如何使用带有 dplyr 和管道的 cor test 在两列之间执行此操作 对于 mtcars 和 mpg 列 我们可以与另一列进行
  • WithEvents(句柄)与 AddHandler 之间的区别

    我搜索了关键字使用的差异Handles http msdn microsoft com en us library 6k46st1y aspx代替添加处理程序 http msdn microsoft com en us library 7t
  • 为什么 True 等于 -1

    我想知道为什么 True 等于 1 而不是 1 如果我没记错的话 以前 在 C 语言中 true 将等于 1 Dim t f As Integer t True f False Console WriteLine t 1 Console W
  • 这种间接函数调用有什么好处?

    我在库中找到了以下代码 class Bar public bool foo int i return foo i private virtual bool foo int i 0 现在我想知道 为什么要使用这种间接方式 是否有任何理由说明上
  • 级联通用接口

    我正在构建自己的框架来包装通过暴露的接口Microsoft Office Interop 我将 Office 范围的功能包装到第一组接口中 然后由第二组功能继承 这些功能依赖于应用程序 这是一个简化版本 Region Office Wrap

随机推荐

  • 为根包生成 scaladoc

    我很好奇如何记录root包 显示为第一页scala 文档 http docs scala lang org 汇编 可以以某种方式创建一个引用根包的包对象 或者是否有任何配置选项 对此事的描述有些模糊 scaladoc 似乎有一个名为 doc
  • 清理 iPhone 模拟器

    在为 iPhone 模拟器构建时 是否有一种直接的方法来清理 xcode 部署应用程序的目录 我有一个 sqlite 数据库 如有必要 它会在启动时复制到 Documents 文件夹中 问题是我可能会更改我的架构 但新数据库不会被复制 因为
  • Visual Studio 2010 报告服务项目?

    因此 Visual Studio 2010 似乎不支持 SSRS 项目 至少不是旧的 有谁知道这种情况的状态是什么 以及是否可以使用 VS2010 编写新的 SSRS 报告 或者是否应该只使用 VS2008 BIDS SQL Server
  • 如何缩进 Python 列表推导式?

    列表推导式在某些情况下可能很有用 但读起来也可能相当糟糕 作为一个稍微夸张的例子 您将如何缩进以下内容 allUuids x id for x in self db query schema allPostsUuid execute tim
  • 如何在 Quickcheck 中使用修饰符(在我的例子中是积极的)

    我有一个功能 rev 它返回属于三个类型类的类型的一些值 rev Integral a Show a Read a gt a gt a rev read reverse show 我想用快速检查来测试它的一些属性 不过 我对测试 Integ
  • 相当于其他浏览器中 Firefox 的“错误控制台”

    其他浏览器中是否有与 Firefox 的 错误控制台 等效的功能 我发现错误控制台可以方便地查找 JavaScript 错误 但似乎没有一种等效的简单方法可以在其他浏览器上查看错误消息 我对 Internet Explorer Opera
  • 使用 POST COMMIT 挂钩在 SVN 存储库上提交代码时自动触发 Jenkins 作业

    我正在尝试使用 Jenkins docker 和 Ansible 来实现 CI CD 管道 我正在为我的版本控制系统使用 SVN 代码存储库 对于部署和 SVN 代码存储库 我使用 AWS EC2 部署和代码存储库位于单独的虚拟机中 我的要
  • Angular 2 - 导入外部传单打字稿库

    我正在尝试将打字稿传单库导入到我的 Angular 2 应用程序中 这是我的地图组件 我已经使用 tsd install 安装了 leaflet d ts 并且我的应用程序没有抱怨
  • 实体框架:添加迁移失败并无法更新数据库

    我已经在一个项目 VS2012 Express 中的 ASP NET MVC 中使用实体框架 5 0 一段时间了 但现在 我无法再添加迁移 PM gt Add Migration projectName MyProject DAL Test
  • Eclipse 中 HTML JavaScript jQuery 中可用 CSS 类的自动补全

    我正在使用最新的 Eclipse 版本 现在我正在使用 Javascript jQuery HTML 和 CSS 进行编码 如何让我在 CSS 中定义的类自动完成 显示在 CSS 中定义的所有可用类 并在 HTML 中显示 我的 CSS 文
  • 如何从列中删除回车符和换行符?

    我正在尝试从 csv 文件导入的列中删除回车符和换行符 我正在使用代码 SELECT replace replace column CHAR 13 CHAR 10 FROM table 它正确找到所有 CR 和 LF 但不更新数据库 您的查
  • Google Play 服务无法在模拟器上运行

    我正在尝试在模拟器上测试简单的地图应用程序 我还在模拟器上安装了以下 Apkscom google android gms 1 apk and com android vending 1 apk and Google Play Store
  • 应用自定义域后,Azure 上的 Web 应用程序加载缓慢

    我刚刚开始在 Azure 上托管我的网站 最初在 xxxx azurewebsites net 上上传和托管网站时 性能和响应都非常好 添加自定义域 从 Godaddy 购买 后 性能变得最差 页面加载需要 1 分钟 xxxx azurew
  • 此查询如何创建逗号分隔列表 SQL Server?

    我在谷歌的帮助下编写了这个查询 从表中创建一个分隔列表 但我不明白这个查询中的任何内容 谁能解释一下发生了什么事 SELECT E1 deptno allemp Replace SELECT E2 ename AS data FROM em
  • Django - 在子路径中运行时静态文件的问题

    我有 django 应用程序在子路径中运行example com api 大部分是rest API 我使用django rest framework 所有请求都正常工作 但是静态文件到处都有错误的路径 在管理面板和请求页面中 在 djang
  • 我什么时候应该(不)想在我的代码中使用 pandas apply() ?

    我在 Stack Overflow 上看到很多涉及 Pandas 方法使用的问题的答案apply 我还看到有网友在下面评论说 apply速度慢 应该避免 我读过很多关于性能主题的文章 这些文章解释了apply是慢的 我还在文档中看到了关于如
  • 如何在 ActionLink 中使用/传递隐藏字段值

    我在 actionlink 参数中传递隐藏字段值时遇到问题 产品查看 Html ActionLink ProductCompare ProductCompare new ProductIds hdnSelectedProductId Htm
  • Android 使用服务将文件上传到带进度条的服务器

    我已经使用 asynctask 实现了带有进度条的上传文件 但大文件或上传多个文件会挂起我的活动 现在我想做同样的事情 但使用服务而不是使用 asynctask 这是我的代码 private class UploadFileToServer
  • 通过ajax下载文件

    我需要通过ajax从服务器下载文件 问题是该文件未存储在服务器上 我的基于 java 的后端自动从请求参数生成文件并在响应正文中返回它 RequestMapping value download method RequestMethod G
  • VB .NET 共享函数(如果同时调用多次)

    考虑我有一个共享功能 Public Shared Function CalculateAreaFromRadius ByVal radius As Double As Double square the radius Dim radiusS