次のようにマップを使用しています。
キー ---> タスク ID
値 --->pthread_cond_t
オブジェクト
特定のタスクが完了すると、一致する要素pthreads
を使用して、それに関連付けられているすべてのタスクを起動します。pthread_cond_t
私の質問は簡単です - とは何pthread_cond_t
ですか? それはオブジェクトですか?それを削除すると、マップはコンストラクターを呼び出しますが、これは私にとっては良くありません。そうでない場合は、返品できますか
pthread_cond_t cond = *(_flushCond->operator [](task_id)); //map of conditions
_flushCond->operator [](task_id) = NULL;
return cond;
私がやろうとしているのは、後で使用するためにマップ内のオブジェクトを解放し (ID を再利用します)、pthread_cond_t
そこにあったオブジェクトを返すことです。