2009-06-16 14 views

Respuesta

6

Los eventos se producen sincrónicamente de forma predeterminada. Dado que MulticastDelegates están diseñados para admitir la invocación asíncrona, es posible invocar asincrónicamente a los delegados en la lista de invocación de un evento, pero este no es el comportamiento predeterminado.

2

que acabo de hacer algunas pruebas también ...

Public Sub MyHandler() Handles Complete 
    MsgBox("My Handler - Beginning 5 second sleep") 
    Threading.Thread.Sleep(5000) 
    MsgBox("My Handler - Awoken") 
End Sub 


Public Sub SomeFunction() 
    MsgBox("Some function - Raising Event") 
    RaiseEvent Complete() 
    MsgBox("Some function - After Event") 
End Sub 

Salida:
Algunas funciones - evento de recaudación de
Mi Handler - A partir del 5 second sueño
Mi Handler - Awoken
Algunas funciones - Después Evento

Cuestiones relacionadas