こんにちは私は作成されたセマフォのリストとそれらの許容カウント(そのセマフォにアクセスすることが許可されているスレッドインスタンスはありません)の値を維持したいと思います。私は、キー(sem_t)の値がマップの値であるように、セマフォにIDを与える
map<sem_t, int> sem_map;
のようなstlのマップを試しました。
しかし、C++ではsem_tをキーとして使用することができません(sem_t)union型です。セマフォリストをどのように維持できますか?私の目標は、セマフォをロックまたはロック解除したいときはいつも、私のメンテナンスされたリストからセマフォのIDを取得し、それを使っていくつかの前処理を行います。あなたがキーとしてsem_tのアドレスを使用することができます
マップのようなものを保存できません sem_mapここで、threadIDはあなたのキーで、ユニオンタイプは値ですか?それ以外の場合は、セマフォ、最大スレッド数、現在のスレッド数、スレッドID、オプションの文字列識別子を保持するようにクラスを宣言し、定義する必要があります。 –
EdChum
こんにちは、私は思っていました。 –