|
188 | 188 |
|
189 | 189 | <p class="text-right"><small> |
190 | 190 | 最終更新日時(UTC): |
191 | | - <span itemprop="datePublished" content="2025-01-22T04:39:19"> |
192 | | - 2025年01月22日 04時39分19秒 |
| 191 | + <span itemprop="datePublished" content="2025-08-26T09:12:52"> |
| 192 | + 2025年08月26日 09時12分52秒 |
193 | 193 | </span> |
194 | 194 | <br/> |
195 | 195 | <span itemprop="author" itemscope itemtype="http://schema.org/Person"> |
196 | | - <span itemprop="name">yoh</span> |
| 196 | + <span itemprop="name">Raclamusi</span> |
197 | 197 | </span> |
198 | 198 | が更新 |
199 | 199 | </small></p> |
@@ -272,13 +272,13 @@ <h2>例</h2> |
272 | 272 | <span class="n">std</span><span class="o">::</span><span class="n">atomic_flag</span> <span class="n">state_</span> <span class="o">=</span> <span class="n"><a href="atomic_flag_init.html">ATOMIC_FLAG_INIT</a></span><span class="p">;</span> <span class="c1">// clear:unlock, set:lock</span> |
273 | 273 | <span class="k">public</span><span class="o">:</span> |
274 | 274 | <span class="kt">void</span> <span class="n">lock</span><span class="p">()</span> <span class="k">noexcept</span> <span class="p">{</span> |
275 | | - <span class="k">while</span> <span class="p">(</span><span class="n"><a href="atomic_flag_test_and_set.html">std::atomic_flag_test_and_set_explicit</a></span><span class="p">(</span><span class="o">&</span><span class="n">state_</span><span class="p">,</span> <span class="n"><a href="memory_order.html">std::memory_order</a></span><span class="o">::</span><span class="n">acquire</span><span class="p">))</span> <span class="p">{</span> |
| 275 | + <span class="k">while</span> <span class="p">(</span><span class="n"><a href="atomic_flag_test_and_set_explicit.html">std::atomic_flag_test_and_set_explicit</a></span><span class="p">(</span><span class="o">&</span><span class="n">state_</span><span class="p">,</span> <span class="n"><a href="memory_order.html">std::memory_order</a></span><span class="o">::</span><span class="n">acquire</span><span class="p">))</span> <span class="p">{</span> |
276 | 276 | <span class="n"><span style="color:#ff0000">std::atomic_flag_wait_explicit</span></span><span class="p">(</span><span class="o">&</span><span class="n">state_</span><span class="p">,</span> <span class="nb">true</span><span class="p">,</span> <span class="n"><a href="memory_order.html">std::memory_order</a></span><span class="o">::</span><span class="n">relaxed</span><span class="p">);</span> |
277 | 277 | <span class="p">}</span> |
278 | 278 | <span class="p">}</span> |
279 | 279 |
|
280 | 280 | <span class="kt">void</span> <span class="n">unlock</span><span class="p">()</span> <span class="k">noexcept</span> <span class="p">{</span> |
281 | | - <span class="n"><a href="atomic_flag_clear.html">std::atomic_flag_clear_explicit</a></span><span class="p">(</span><span class="o">&</span><span class="n">state_</span><span class="p">,</span> <span class="n"><a href="memory_order.html">std::memory_order</a></span><span class="o">::</span><span class="n">release</span><span class="p">);</span> |
| 281 | + <span class="n"><a href="atomic_flag_clear_explicit.html">std::atomic_flag_clear_explicit</a></span><span class="p">(</span><span class="o">&</span><span class="n">state_</span><span class="p">,</span> <span class="n"><a href="memory_order.html">std::memory_order</a></span><span class="o">::</span><span class="n">release</span><span class="p">);</span> |
282 | 282 | <span class="n"><a href="atomic_flag_notify_one.html">std::atomic_flag_notify_one</a></span><span class="p">(</span><span class="o">&</span><span class="n">state_</span><span class="p">);</span> |
283 | 283 | <span class="p">}</span> |
284 | 284 | <span class="p">};</span> |
|
0 commit comments