今のプログラムでは、16〜19行は実行されないデットコードになっていますが、その辺ってわかってますか? プログラムの流れを理解してないとなかなか動作のイメージが掴みづらいだろうと思ったので…。 変更したプログラムも並列動作させるプログラムとしては、ちょっと微妙な部分もあるんで悩ましい感じもありますね。まあでもとりあえず目的通りに動いたのならいいのかな…。 並列的なプログラムのイメージはパラパラ漫画を作るのにも近いです。1フレーム(VSYNC)の間に1コマの絵を作ります。3つの物を動かすとしたら3つが1コマだけ動いた状態にするわけです。ウエイトをしたい場合は、しばらく動かさない(変更しない)という感じにして60コマ目に動かせば(VSYNCは1/60なので)1秒後に動くプログラムに見えるわけです。 という感じではありますが、少しずつ動かして理解を深めていく感じだと思います。