スレッドって何?みんなのアイドル、スレッドちゃん。え、スレッドちゃんを知らない?そんなキミのために、まずはスレッドとは何なのかを、カンタンに説明するよ。スレッドとは......「命令の列」です。「命令の列」は、他の「命令の列」と平行して実行することができます。どんなプログラムでも、最低1つのスレッドで出来てます。いわゆる「メインスレッド」ですね。メインスレッドだけのプログラムは「シングルスレッド」と呼ばれます。そこへ、別のスレッドを追加すると「マルチスレッド」ということになります。スレッドを使うと、同時に複数の命令を実行できるようになります。これは便利!たとえば、キャラのアニメーションの表示と、ユーザーからの入力受付と、画像や音声のローディングを同時にできます。ネットワークプログラミングの世界でもスレッドは大活躍です。画面の表示処理を続けながら、ネットワークからのデータを待ち受けることができます。C++標準のスレッド機能C++の新しいバージョン(2011)では、標準ライブラリにスレッドの機能が含まれてます。スレッドの機能がなく、スレッドを扱うための「標準的な方法」がありませんでした。コンパイラもたくさんありました。SFMLのスレッド機能のことは忘れてくださいませ。あちらの方が高性能です。使えるなら、対応しています)SFMLのスレッド機能がグッドなソリューションになるのは、次のような場合です。前フリはこのぐらいにして、サンプルコードを見てみましょう。呼ばれたとき、この関数がスタートします。関数を、スレッドのエントリーポイントとします。