07/10/14 18:17:22
>・これらとは別のスレッドが定期的にAとBを監視して、
>Application.Run()で動いているWindowsFormを起動したスレッドに通知する。
おそらくスレッドクラスのメンバにアクセスして監視してるんだろう
俺ならEnqueueする場所は各スレッドループの先頭一箇所だけにする
他スレッドクラスのQueue以外には絶対にアクセスできないようにあえて各スレッドクラスの
Queue以外の参照を消去して完全イベントドリブンにする
こういう制約を課してプログラム組むと結果的に凄くメンテナンスしやすいものができる