Рассмотрим У меня есть общая функция: -VB .NET 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
Мои вопросы:
Если у меня есть два или более потоков в то же VB. сетевое приложение, и каждый из них одновременно вызывает совместно используемую функцию с разными RADIUS, каждый из них получит свой собственный AREA?
Я хочу знать, для каждого вызова функции, если он использует одни и те же локальные переменные или каждый вызов создает новые экземпляры локальных переменных?
Будут ли ответы на вышеуказанные вопросы одинаковыми. Если у меня есть несколько (2+) однопоточных приложений, и все они одновременно вызывают функцию с другим значением RADIUS?
Буду признателен за ваш ответ. Спасибо.
Спасибо за подробное описание –