std::recursive_mutex
提供: cppreference.com
![]() |
このページは、Google 翻訳を使って英語版から機械翻訳されました。
翻訳には誤りや奇妙な言い回しがあるかもしれません。文章の上にポインタをおくと、元の文章が見れます。誤りを修正して翻訳を改善する手助けをしてください。翻訳についての説明は、ここをクリックしてください。 |
Defined in header <mutex>
|
||
class recursive_mutex; |
(C++11およびそれ以降) | |
recursive_mutex
クラスは、同時に複数のスレッドによってアクセスされるから共有データを保護するために使用できる同期プリミティブです.Original:
The
recursive_mutex
class is a synchronization primitive that can be used to protect shared data from being simultaneously accessed by multiple threads.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
recursive_mutex
排他的、再帰的な所有権のセマンティクスを提供していますOriginal:
recursive_mutex
offers exclusive, recursive ownership semantics:The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
- 呼び出し元のスレッドそれが正常
recursive_mutex
またはlock
を呼び出したときに、開始時間の期間のためにtry_lock
を所有しています。この期間中、スレッドはlock
またはtry_lock
に追加の呼び出しを行うことがあります。スレッドがunlock
への呼び出しのマッチング数を作るときに所有権の期間が終了.Original:A calling thread owns arecursive_mutex
for a period of time that starts when it successfully calls eitherlock
ortry_lock
. During this period, the thread may make additional calls tolock
ortry_lock
. The period of ownership ends when the thread makes a matching number of calls tounlock
.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions. - スレッドが
recursive_mutex
を所有している場合は、他のすべてのスレッドがブロック(lock
への呼び出しの場合)、または彼らはfalseの所有権を主張しようとした場合try_lock
の戻り値を(recursive_mutex
用)が表示されます.Original:When a thread owns arecursive_mutex
, all other threads will block (for calls tolock
) or receive a false return value (fortry_lock
) if they attempt to claim ownership of therecursive_mutex
.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions. -
recursive_mutex
がロックすることができる最大回数が指定されていないが、その数に達した後、lock
をコールするにはstd::system_errorにtry_lock
コールをスローしますfalseを返すでしょう.Original:The maximum number of times that arecursive_mutex
may be locked is unspecified, but after that number is reached, calls tolock
will throw std::system_error and calls totry_lock
will return false.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
まだいくつかのスレッドが所有している間
recursive_mutex
が破壊されている場合は、プログラムの動作は未定義です。 recursive_mutex
クラスは非コピー可能です.Original:
The behavior of a program is undefined if a
recursive_mutex
is destroyed while still owned by some thread. The recursive_mutex
class is non-copyable.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[編集] メンバータイプ
メンバー·タイプ
Original: Member type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Definition |
native_handle_type
|
実装定義
Original: implementation-defined The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[編集] メンバ関数
ミューテックスを作成します Original: constructs the mutex The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (パブリックメンバ関数) | |
Original: Locking The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. | |
ミューテックスは、ミューテックスが使用できない場合はブロックし、ロックします Original: locks the mutex, blocks if the mutex is not available The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (パブリックメンバ関数) | |
ミューテックスが使用できない場合は戻りますが、mutexをロックしようとします Original: tries to lock the mutex, returns if the mutex is not available The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (パブリックメンバ関数) | |
ミューテックスのロックを解除します Original: unlocks the mutex The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (パブリックメンバ関数) | |
Original: Native handle The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. | |
基礎となる実装定義のスレッドハンドルを返します Original: returns the underlying implementation-defined thread handle The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (パブリックメンバ関数) |