検索

ホームページ  >  に質問  >  本文

構文 - C++11 スレッドはオブジェクトのメンバー関数を呼び出します

クラスのメンバー関数をドロップすると、おそらくこんな感じになります。

リーリー

しかし、このクラスの特定のオブジェクトにこの操作を実行させたい場合はどうすればよいでしょうか?

迷茫迷茫2753日前1068

全員に返信(2)返信します

  • 某草草

    某草草2017-05-16 13:24:21

    std::thread はクラスのメンバー関数を呼び出し、クラスのオブジェクトをパラメータとして渡す必要があります:

    リーリー

    クラスのメンバー関数でスレッドを処理している場合は、次のようにこれを渡すだけです:

    リーリー

    参考:スタックオーバーフロー

    返事
    0
  • 怪我咯

    怪我咯2017-05-16 13:24:21

    参考C plus plus

    パラメータ
    fn
    関数へのポインタ、メンバーへのポインタ、または任意の種類の移動構築可能な関数オブジェクト (つまり、クロージャや関数オブジェクトを含むクラス
    で Operator() が定義されているオブジェクト)。
    戻り値 (存在する場合) は無視されます。
    args...
    fn への呼び出しに渡される引数 (存在する場合)。それらのタイプは移動構築可能である必要があります。 fn がメンバー ポインターの場合、最初の引数はそのメンバーが定義されているオブジェクト、参照、またはそれへのポインターでなければなりません)。
    x
    状態が構築されたオブジェクトに移動されるスレッド オブジェクト。 リーリー

    类似这样

    返事
    0
  • キャンセル返事