AddHandler

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

1Steps
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 505
Зарегистрирован: 20.12.2006 (Ср) 0:50
Откуда: New York

AddHandler

Сообщение 1Steps » 10.06.2010 (Чт) 2:03

Есть примерная конструкция
Код: Выделить всё
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.
Может ли и как создание обрабодчика повлиять на память. И нужно ли удалять обрабодчик?
Класс А нужен только для выброса эвента в новом потоке.
Удалена за ненадобностью.

Dmitriy2003
Постоялец
Постоялец
 
Сообщения: 690
Зарегистрирован: 27.05.2003 (Вт) 22:47
Откуда: Deutschland

Re: AddHandler

Сообщение Dmitriy2003 » 10.06.2010 (Чт) 17:46

1Steps писал(а):Класс А нужен только для выброса эвента в новом потоке.

Не думаю что компилятор vb - совсем "другой" - поэтому предлагаю перечитать вложения :)

З.Ы.
Не судьба залить сюда :?
VBStrrets писал(а):Достигнут максимальный общий размер ваших вложений.

Richter.Ch.10.События
Richter.Ch.23.Асинхронные операции
Richter.Ch.24.Синхронизация потоков

1Steps
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 505
Зарегистрирован: 20.12.2006 (Ср) 0:50
Откуда: New York

Re: AddHandler

Сообщение 1Steps » 11.06.2010 (Пт) 3:32

Спсибо. То что нужно. :thumright:
Удалена за ненадобностью.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 22

    TopList