- Код: Выделить всё
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
For i As Integer = 0 To 10
Dim a As New A
AddHandler a.A1, AddressOf A_A1
a.AA()
Next
End Sub
Sub A_A1(ByVal sender As Object)
MsgBox("AA executed")
End Sub
End Class
Public Class A
Event A1(ByVal sender As Object)
Sub AA()
Dim t As New Threading.Thread(AddressOf check)
t.Start()
End Sub
Sub check()
'......
RaiseEvent A1(Me)
End Sub
End Class
Самый главный вопрос.
В данном примере, создается 11 обьектов класса А. Это чипуха. У меня их может быть около 100-500 в секунду.
Для каждого обьекта, создается свой обрабодчик некоего события А1.
Может ли и как создание обрабодчика повлиять на память. И нужно ли удалять обрабодчик?
Класс А нужен только для выброса эвента в новом потоке.