I have a list of subscribers that I'm broadcasting an event to. This list changes size at any time, so of course, before enumerating each listener and broadcasting to each, I need to be in a critical section block. Is there any other way of doing this? How expensive is it to be in this block (is there a good way to measure how expensive it is?) I have a lot of events coming from a real-time device and I want to make sure they happen as fast as possible- while allowing for multiple subscribers for the events......