これなんかが>>456かな 
>例えば、本来したいことがこういう場合
>if(A君作業==未完了)A君の作業を手伝う;
else if(B君作業==未完了)B君の作業を手伝う;
else if(C君作業==未完了)C君の作業を手伝う;

恐らくA〜C君作業というのは一つの作業を手伝って即、判定条件の確認に戻るところからパラレル処理で、上記判定分はA自体に組み込まれており又、B,CはAのクローンだと思われる。
上記のように仮定したら2つほど問題点を見つけた