私はブースト スレッドを使用しており、対応するスレッド ID を使用してマップに格納できるように、スレッド関数からスレッドを参照する必要があります。主なアイデアは、別のスレッドを使用して proc テーブルにクエリを実行してスレッドの統計を収集することなので、boost::this_thread::get_id()
. 特定のスレッドで割り込みと結合を呼び出すことができるように、スレッドを保存する必要があります。
次の挿入ステートメントは機能しませんが、this または &this がスレッドを参照すると予想していました。
スレッド機能:
workerFunc(){
std::string tid;
tid=boost::lexical_cast<string>(syscall(SYS_gettid));
threadMap.insert(pair<std::string,boost::thread>(tid,this));
}
現在、親に挿入を行わせていますが、スレッドがスレッド ID を取得するのを待ちますが、それは望んでいません。
親を使用せずにスレッド/スレッドへのポインターを保存するにはどうすればよいですか?