G
Guest
Hi all,
If someone as an explanation ... Look at this...
Class MultithreadTest
' <--------------
Option Explicit
Public Sub Initialize()
Nbr = 0
End Sub
Public Function GetNbr() As Integer
GetNbr = Nbr
End Function
Public Sub Add()
Nbr = Nbr + 1
End Sub
' -------------->
Module.bas
' <--------------
Public Nbr As Integer
' -------------->
Application
' <--------------
Private Sub Command1_Click()
Dim obj1 As New Srv.MultithreadTest
Dim obj2 As New Srv.MultithreadTest
obj1.Add
obj1.Add
obj1.Add
obj1.Add
obj1.Add
obj1.Add
MsgBox "OBJ1 " & obj1.GetNbr & " ---- " & "OBJ2 " & obj2.GetNbr
Set obj1 = Nothing
Set obj2 = Nothing
End Sub
' -------------->
Result : "OBJ1 6 ---- OBJ2 6"
Should be "OBJ1 6 ---- OBJ2 0" ?
Bug ?
Shared variables in module between objects ?
Thx for your help
If someone as an explanation ... Look at this...
Class MultithreadTest
' <--------------
Option Explicit
Public Sub Initialize()
Nbr = 0
End Sub
Public Function GetNbr() As Integer
GetNbr = Nbr
End Function
Public Sub Add()
Nbr = Nbr + 1
End Sub
' -------------->
Module.bas
' <--------------
Public Nbr As Integer
' -------------->
Application
' <--------------
Private Sub Command1_Click()
Dim obj1 As New Srv.MultithreadTest
Dim obj2 As New Srv.MultithreadTest
obj1.Add
obj1.Add
obj1.Add
obj1.Add
obj1.Add
obj1.Add
MsgBox "OBJ1 " & obj1.GetNbr & " ---- " & "OBJ2 " & obj2.GetNbr
Set obj1 = Nothing
Set obj2 = Nothing
End Sub
' -------------->
Result : "OBJ1 6 ---- OBJ2 6"
Should be "OBJ1 6 ---- OBJ2 0" ?
Bug ?
Shared variables in module between objects ?
Thx for your help