File tree Expand file tree Collapse file tree 9 files changed +279
-71
lines changed Expand file tree Collapse file tree 9 files changed +279
-71
lines changed Original file line number Diff line number Diff line change 200
200
201
201
< p class ="text-right "> < small >
202
202
最終更新日時(UTC):
203
- < span itemprop ="datePublished " content ="2024-12-23T07:58:47 ">
204
- 2024年12月23日 07時58分47秒
203
+ < span itemprop ="datePublished " content ="2025-01-22T04:39:19 ">
204
+ 2025年01月22日 04時39分19秒
205
205
</ span >
206
206
< br />
207
207
< span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
208
- < span itemprop ="name "> Akira Takahashi </ span >
208
+ < span itemprop ="name "> yoh </ span >
209
209
</ span >
210
210
が更新
211
211
</ small > </ p >
@@ -251,6 +251,12 @@ <h2><a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成
251
251
</ ul >
252
252
</ li >
253
253
</ ul >
254
+ < h2 > < a class ="cpprefjp-defined-word " data-desc ="関数等の意味論を構成する要素の1つ。Preconditions。関数呼び出し時に満たされていると関数が想定する条件。満たさなければ未定義の動作。契約属性の`[[expects]]`に相当 "> 事前条件</ a > </ h2 >
255
+ < p > < code > order</ code > が以下のメモリオーダーではないこと:</ p >
256
+ < ul >
257
+ < li > < code > < a href ="../memory_order.html "> memory_order_release</ a > </ code > </ li >
258
+ < li > < code > < a href ="../memory_order.html "> memory_order_acq_rel</ a > </ code > </ li >
259
+ </ ul >
254
260
< h2 > 効果</ h2 >
255
261
< ul >
256
262
< li > 以下のステップを順に繰り返し実行する:< ul >
Original file line number Diff line number Diff line change 200
200
201
201
< p class ="text-right "> < small >
202
202
最終更新日時(UTC):
203
- < span itemprop ="datePublished " content ="2024-12-23T07:58:47 ">
204
- 2024年12月23日 07時58分47秒
203
+ < span itemprop ="datePublished " content ="2025-01-22T04:39:19 ">
204
+ 2025年01月22日 04時39分19秒
205
205
</ span >
206
206
< br />
207
207
< span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
208
- < span itemprop ="name "> Akira Takahashi </ span >
208
+ < span itemprop ="name "> yoh </ span >
209
209
</ span >
210
210
が更新
211
211
</ small > </ p >
@@ -244,6 +244,12 @@ <h2>概要</h2>
244
244
< p > 起床されるまで待機する。</ p >
245
245
< p > この関数は、ブロッキング同期を行うための機能であり、ビジーループによるポーリングよりもエネルギー消費が低く効率的な待機を実現できる。アトミック操作版の< code > < a href ="../../condition_variable/condition_variable.html "> std::condition_variable</ a > </ code > であると言える。</ p >
246
246
< p > この関数によってブロッキング待機をしたら、対応する起床関数である< code > < a href ="notify_one.html "> notify_one()</ a > </ code > 、< code > < a href ="notify_all.html "> notify_all()</ a > </ code > によってブロッキング待機を解除できる。</ p >
247
+ < h2 > < a class ="cpprefjp-defined-word " data-desc ="関数等の意味論を構成する要素の1つ。Preconditions。関数呼び出し時に満たされていると関数が想定する条件。満たさなければ未定義の動作。契約属性の`[[expects]]`に相当 "> 事前条件</ a > </ h2 >
248
+ < p > < code > order</ code > が以下のメモリオーダーではないこと:</ p >
249
+ < ul >
250
+ < li > < code > < a href ="../memory_order.html "> memory_order_release</ a > </ code > </ li >
251
+ < li > < code > < a href ="../memory_order.html "> memory_order_acq_rel</ a > </ code > </ li >
252
+ </ ul >
247
253
< h2 > 効果</ h2 >
248
254
< ul >
249
255
< li > 以下のステップを順に繰り返し実行する:< ul >
Original file line number Diff line number Diff line change 188
188
189
189
< p class ="text-right "> < small >
190
190
最終更新日時(UTC):
191
- < span itemprop ="datePublished " content ="2024-12-23T07:58:47 ">
192
- 2024年12月23日 07時58分47秒
191
+ < span itemprop ="datePublished " content ="2025-01-22T04:39:19 ">
192
+ 2025年01月22日 04時39分19秒
193
193
</ span >
194
194
< br />
195
195
< span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
196
- < span itemprop ="name "> Akira Takahashi </ span >
196
+ < span itemprop ="name "> yoh </ span >
197
197
</ span >
198
198
が更新
199
199
</ small > </ p >
226
226
</ p >
227
227
< h2 > 概要</ h2 >
228
228
< p > 現在の値を< code > bool</ code > 値として取得する。</ p >
229
- < h2 > 要件</ h2 >
230
- < p > < code > order</ code > が以下のメモリオーダーではないこと:</ p >
231
- < ul >
232
- < li > < code > < a href ="memory_order.html "> memory_order_release</ a > </ code > </ li >
233
- < li > < code > < a href ="memory_order.html "> memory_order_acq_rel</ a > </ code > </ li >
234
- </ ul >
235
229
< h2 > < a class ="cpprefjp-defined-word " data-desc ="関数呼び出し式の評価結果となるオブジェクト・値 "> 戻り値</ a > </ h2 >
236
230
< p > アトミックに読み込まれた< code > *this</ code > が指している値を返す</ p >
237
231
< h2 > < a class ="cpprefjp-defined-word " data-desc ="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態 "> 例外</ a > </ h2 >
Original file line number Diff line number Diff line change 188
188
189
189
< p class ="text-right "> < small >
190
190
最終更新日時(UTC):
191
- < span itemprop ="datePublished " content ="2024-12-23T07:58:47 ">
192
- 2024年12月23日 07時58分47秒
191
+ < span itemprop ="datePublished " content ="2025-01-22T04:39:19 ">
192
+ 2025年01月22日 04時39分19秒
193
193
</ span >
194
194
< br />
195
195
< span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
196
- < span itemprop ="name "> Akira Takahashi </ span >
196
+ < span itemprop ="name "> yoh </ span >
197
197
</ span >
198
198
が更新
199
199
</ small > </ p >
229
229
</ p >
230
230
< h2 > 概要</ h2 >
231
231
< p > 現在の値を< code > bool</ code > 値として取得する。</ p >
232
- < h2 > 要件 </ h2 >
232
+ < h2 > < a class =" cpprefjp-defined-word " data-desc =" 関数等の意味論を構成する要素の1つ。Preconditions。関数呼び出し時に満たされていると関数が想定する条件。満たさなければ未定義の動作。契約属性の`[[expects]]`に相当 " > 事前条件 </ a > </ h2 >
233
233
< p > < code > order</ code > が以下のメモリオーダーではないこと:</ p >
234
234
< ul >
235
235
< li > < code > < a href ="memory_order.html "> memory_order_release</ a > </ code > </ li >
Original file line number Diff line number Diff line change 188
188
189
189
< p class ="text-right "> < small >
190
190
最終更新日時(UTC):
191
- < span itemprop ="datePublished " content ="2024-12-23T07:58:47 ">
192
- 2024年12月23日 07時58分47秒
191
+ < span itemprop ="datePublished " content ="2025-01-22T04:39:19 ">
192
+ 2025年01月22日 04時39分19秒
193
193
</ span >
194
194
< br />
195
195
< span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
196
- < span itemprop ="name "> Akira Takahashi </ span >
196
+ < span itemprop ="name "> yoh </ span >
197
197
</ span >
198
198
が更新
199
199
</ small > </ p >
@@ -237,6 +237,12 @@ <h2>概要</h2>
237
237
< p > 起床されるまで待機する。</ p >
238
238
< p > この関数は、ブロッキング同期を行うための機能であり、ビジーループによるポーリングよりもエネルギー消費が低く効率的な待機を実現できる。アトミック操作版の< code > < a href ="../condition_variable/condition_variable.html "> std::condition_variable</ a > </ code > であると言える。</ p >
239
239
< p > この関数によってブロッキング待機をしたら、対応する起床関数である< code > < a href ="atomic_flag_notify_one.html "> atomic_flag_notify_one()</ a > </ code > 、< code > < a href ="atomic_flag_notify_all.html "> atomic_flag_notify_all()</ a > </ code > によってブロッキング待機を解除できる。</ p >
240
+ < h2 > < a class ="cpprefjp-defined-word " data-desc ="関数等の意味論を構成する要素の1つ。Preconditions。関数呼び出し時に満たされていると関数が想定する条件。満たさなければ未定義の動作。契約属性の`[[expects]]`に相当 "> 事前条件</ a > </ h2 >
241
+ < p > < code > order</ code > が以下のメモリオーダーではないこと:</ p >
242
+ < ul >
243
+ < li > < code > < a href ="memory_order.html "> memory_order_release</ a > </ code > </ li >
244
+ < li > < code > < a href ="memory_order.html "> memory_order_acq_rel</ a > </ code > </ li >
245
+ </ ul >
240
246
< h2 > 効果</ h2 >
241
247
< ul >
242
248
< li > 以下のステップを順に繰り返し実行する:< ul >
Original file line number Diff line number Diff line change 200
200
201
201
< p class ="text-right "> < small >
202
202
最終更新日時(UTC):
203
- < span itemprop ="datePublished " content ="2024-12-23T07:58:47 ">
204
- 2024年12月23日 07時58分47秒
203
+ < span itemprop ="datePublished " content ="2025-01-22T04:39:19 ">
204
+ 2025年01月22日 04時39分19秒
205
205
</ span >
206
206
< br />
207
207
< span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
208
- < span itemprop ="name "> Akira Takahashi </ span >
208
+ < span itemprop ="name "> yoh </ span >
209
209
</ span >
210
210
が更新
211
211
</ small > </ p >
@@ -238,14 +238,10 @@ <h2>概要</h2>
238
238
< p > この関数は、ブロッキング同期を行うための機能であり、ビジーループによるポーリングよりもエネルギー消費が低く効率的な待機を実現できる。アトミック操作版の< code > < a href ="../../condition_variable/condition_variable.html "> std::condition_variable</ a > </ code > であると言える。</ p >
239
239
< p > この関数によってブロッキング待機をしたら、対応する起床関数である< code > < a href ="notify_one.html "> notify_one()</ a > </ code > 、< code > < a href ="notify_all.html "> notify_all()</ a > </ code > によってブロッキング待機を解除できる。</ p >
240
240
< h2 > < a class ="cpprefjp-defined-word " data-desc ="関数等の意味論を構成する要素の1つ。Preconditions。関数呼び出し時に満たされていると関数が想定する条件。満たさなければ未定義の動作。契約属性の`[[expects]]`に相当 "> 事前条件</ a > </ h2 >
241
+ < p > < code > order</ code > が以下のメモリオーダーではないこと:</ p >
241
242
< ul >
242
- < li > < code > order</ code > が以下のいずれかであること:< ul >
243
- < li > < code > < a href ="../memory_order.html "> memory_order::relaxed</ a > </ code > </ li >
244
- < li > < code > < a href ="../memory_order.html "> memory_order::consume</ a > </ code > </ li >
245
- < li > < code > < a href ="../memory_order.html "> memory_order::acquire</ a > </ code > </ li >
246
- < li > < code > < a href ="../memory_order.html "> memory_order::seq_cst</ a > </ code > </ li >
247
- </ ul >
248
- </ li >
243
+ < li > < code > < a href ="../memory_order.html "> memory_order_release</ a > </ code > </ li >
244
+ < li > < code > < a href ="../memory_order.html "> memory_order_acq_rel</ a > </ code > </ li >
249
245
</ ul >
250
246
< h2 > 効果</ h2 >
251
247
< ul >
Original file line number Diff line number Diff line change 188
188
189
189
< p class ="text-right "> < small >
190
190
最終更新日時(UTC):
191
- < span itemprop ="datePublished " content ="2024-12-23T07:58:47 ">
192
- 2024年12月23日 07時58分47秒
191
+ < span itemprop ="datePublished " content ="2025-01-22T04:39:19 ">
192
+ 2025年01月22日 04時39分19秒
193
193
</ span >
194
194
< br />
195
195
< span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
196
- < span itemprop ="name "> Akira Takahashi </ span >
196
+ < span itemprop ="name "> yoh </ span >
197
197
</ span >
198
198
が更新
199
199
</ small > </ p >
@@ -241,6 +241,12 @@ <h2><a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成
241
241
< ul >
242
242
< li > (1) : < code > atomic<T>::is_always_lock_free</ code > が< code > true</ code > であること</ li >
243
243
</ ul >
244
+ < h2 > < a class ="cpprefjp-defined-word " data-desc ="関数等の意味論を構成する要素の1つ。Preconditions。関数呼び出し時に満たされていると関数が想定する条件。満たさなければ未定義の動作。契約属性の`[[expects]]`に相当 "> 事前条件</ a > </ h2 >
245
+ < p > < code > order</ code > が以下のメモリオーダーではないこと:</ p >
246
+ < ul >
247
+ < li > < code > < a href ="memory_order.html "> memory_order_release</ a > </ code > </ li >
248
+ < li > < code > < a href ="memory_order.html "> memory_order_acq_rel</ a > </ code > </ li >
249
+ </ ul >
244
250
< h2 > 効果</ h2 >
245
251
< ul >
246
252
< li > 以下のステップを順に繰り返し実行する:< ul >
You can’t perform that action at this time.
0 commit comments