結果として、両方の関数で生成されるテキストが、コンソール上に混ざって表示されます。クラスのコンストラクタに、スレッドのエントリポイントにしたい関数を渡します。クラスは、いろんな種類の関数をエントリーポイントとして受け取ることができます。(非メンバー関数、メンバー関数、引数あり、引数なし、などなど)上のサンプルでは、非メンバー関数を使ってます。以下、その他のパターンのサンプルを示します。thread(MyFunctor());関数オブジェクトを使う機能は、最もパワフルです。使えるようになるからです。組み合わせがアツイです。クラス内で使うときには、次のことを忘れないように。sf::Threadクラスには、デフォルトコンストラクタがありません。(あなたの)クラスのコンストラクタの初期化子に書いておく必要があります。メンバー変数としてのスレッドクラス。使ってヒープ上に作ることもできます。関数でスレッドを実行です。thread(&func);thread.launch();launch()関数を呼ぶと、スレッドのコンストラクタに渡した関数(エントリーポイント)が実行されます。処理がすぐに戻ってきます。処理を止めずに平行して実行を続けることができます。渡した関数)が終了すると、スレッドは自動的に停止します。スレッドの外から、そのスレッドが終了するのを待ちたい場合は、wait()関数を使います。スレッドが終了するまで、ここで処理がブロックされる。デストラクタの中でも密かに呼ばれてます。スレッドが残り続ける(メモリリーク)ことが防がれてます。