Hmm. I hear ya. I had a feeling this is just the tip of
the iceberg. I was thinking that perhaps a generic class
could be created that would handle synchronyzation
issues between UI threads and others. I can see it
taking in A Thread, A Thread Target (A control? A
Delegate?) and another set of options and perhaps shared
memory Objects (Through interfaces). Then it would
handle the incoming streams of events from each thread,
making sure each behaves correctly according to the
options specified. I bet there is a pattern in here
somewhere that someone has written about But i just
don't know about it. MVC seems less relevant here,
although i suspect it is part of the solution. Oh well.
It's the hard(a.k.a cool) stuff that is the most fun,
isn't it? ;)