vb.net – 如果同时多次调用VB .NET共享函数
考虑一下我有一个共享功能: –
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 我的问题: >如果我在同一个vb .net应用程序中有两个或多个线程,并且每个线程同时使用不同的RADIUS调用共享函数,那么它们每个都会获得自己的区域吗? 我会感激你的回应.谢谢. 解决方法
是的,因为半径值是按值传递的,并且该方法只使用本地声明变量.
每次调用都会创建其局部变量的新实例.
是.同样,因为没有共享的信息存储,并且因为所有输入都是按值传递的,所以它是线程安全的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |