クラスのメンバー関数をドロップすると、おそらくこんな感じになります。
しかし、このクラスの特定のオブジェクトにこの操作を実行させたい場合はどうすればよいでしょうか?
业精于勤,荒于嬉;行成于思,毁于随。
std::thread はクラスのメンバー関数を呼び出し、クラスのオブジェクトをパラメータとして渡す必要があります:
クラスのメンバー関数でスレッドを処理している場合は、次のようにこれを渡すだけです:
参考:スタックオーバーフロー
参考C plus plus
パラメータ fn 関数へのポインタ、メンバーへのポインタ、または任意の種類の移動構築可能な関数オブジェクト (つまり、クロージャや関数オブジェクトを含むクラスで Operator() が定義されているオブジェクト)。 戻り値 (存在する場合) は無視されます。 args... fn への呼び出しに渡される引数 (存在する場合)。それらのタイプは移動構築可能である必要があります。 fn がメンバー ポインターの場合、最初の引数はそのメンバーが定義されているオブジェクト、参照、またはそれへのポインターでなければなりません)。 x 状態が構築されたオブジェクトに移動されるスレッド オブジェクト。 リーリー 类似这样
パラメータ fn 関数へのポインタ、メンバーへのポインタ、または任意の種類の移動構築可能な関数オブジェクト (つまり、クロージャや関数オブジェクトを含むクラスで Operator() が定義されているオブジェクト)。 戻り値 (存在する場合) は無視されます。 args... fn への呼び出しに渡される引数 (存在する場合)。それらのタイプは移動構築可能である必要があります。 fn がメンバー ポインターの場合、最初の引数はそのメンバーが定義されているオブジェクト、参照、またはそれへのポインターでなければなりません)。 x 状態が構築されたオブジェクトに移動されるスレッド オブジェクト。 リーリー
std::thread はクラスのメンバー関数を呼び出し、クラスのオブジェクトをパラメータとして渡す必要があります:
リーリークラスのメンバー関数でスレッドを処理している場合は、次のようにこれを渡すだけです:
リーリー参考:スタックオーバーフロー
参考C plus plus