VB .NET Shared Function if called multiple times simultaneously

Posted by Mehdi Anis on Stack Overflow See other posts from Stack Overflow or by Mehdi Anis
Published on 2010-03-25T21:03:15Z Indexed on 2010/03/28 0:13 UTC
Read the original article Hit count: 273

Filed under:
|
|
|
|

Consider I have a shared function:-

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

My Questions:

  1. If I have two or more threads in the same vb .net app and each of them calls the shared function at the same time with different RADIUS, will they each get their own AREA?

  2. I want to know for each call to the function if it is using same local variables or each call creates new instances of local variables?

  3. Will the answers to above questions be same If I have multiple (2+) single threaded apps and they all call the function at the same time with different RADIUS value?

I will appreciate your reponse. Thank you.

© Stack Overflow or respective owner

Related posts about vb

Related posts about .NET