私はアトミックに実行したい文のシーケンスを持っています。簡単にするために聞かせてのは、彼らがブロック文で囲まれていると言う:文ブロックのアブソリュート実行
{
// statements...
}
C++ 14でこのようなことを行うための任意の簡単な方法はありますか?
明確にするために、私はこのブロックを1つのアトミック操作のように実行します。ミューテックスで保護するための重要なセクションはありません。問題は、バンドルされた操作が、シーケンス内の最初のステートメントと最後のステートメントの間で複数のコンテキスト切り替えを行わずに実行される必要があることです。
まだです。将来の計画。 'std :: unique_lock'を使ってください。 – DeiDei
@DeiDei原子ブロック中の割り込みやスレッドのスケジューリングを防ぐために、リアルタイムカーネルの機能がなくても、これからのC++ではどのようにこれが可能ですか? –
@RichardCritten [N4514](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4514.pdf)を見てください。 'synchronized'と' atomic'ブロックを提案します。 – DeiDei