Synchronised threads coroutines
I'm trying to get threads to wait for each other before preceding so they stay in sync. In my actual program I have lots of IObjectObserved objects (on their own threads) sending out events and I want to keep everything in sync so an IObjectListener (on its own thread) can listen to one of these objects 50 times and then subscribe to another in time to catch its 51st event. I haven't got that far yet, but I think synchronizing threads is the main problem. I'm managed to achieve this with two way signalling using AutoResetEvent s. Is there not a better way to do this? class Program { static