je considérer une fonction partagée: -VB .NET Fonction partagée si elle est appelée plusieurs fois simultanément
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
Mes questions:
Si j'ai deux ou plusieurs fils dans la même vb. net app et chacun d'eux appelle la fonction partagée en même temps avec différents RADIUS, auront-ils chacun leur propre zone?
Je veux savoir pour chaque appel à la fonction si elle utilise les mêmes variables locales ou chaque appel crée de nouvelles instances de variables locales? Les réponses aux questions ci-dessus seront-elles les mêmes Si j'ai plusieurs applications monothread (2+) et qu'elles appellent toutes la fonction en même temps avec une valeur RADIUS différente?
J'apprécierai votre réponse. Je vous remercie.
Merci pour votre description détaillée –