この先どのようなプログラムに発展させるのか不明ですが、早い段階でデザイン方法を変更された方がよいように感じました。以下のページを御参照されてはいかがでしょうか?http://www.ni.com/tutorial/3023/ja/また並列処理が必要な部分と並列でなくてもよい処理(例:イベントで賄えるもの<イベントは通常操作者は1名のためボタンが2個同時に押されることはありません)に別けて、整理されることをお勧めします。上記例ではqueueでの実装サンプルが示されていますが、同様な方法を拡張することで拡張性の高いプログラムにすることが可能です。