Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Parallel EventHandler

I want to notify my class's event subscribers without delay and simultaneously.

Should I roll my own event handler; use some from FCL supporting parallelism; or default built-in System.EventHandler<T> support such way of event notification?

like image 958
abatishchev Avatar asked Feb 25 '26 18:02

abatishchev


1 Answers

You can use MulticastDelegate.GetInvocationList for any delegate, and then just invoke all of the component delegates in parallel. That's probably the easiest way to go.

(It returns Delegate[] but you can cast each instance to the right type. You may even get away with casting the array itself - I can't remember exactly what kind of array it actually creates.)

like image 156
Jon Skeet Avatar answered Feb 28 '26 06:02

Jon Skeet



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!