|
68 | 68 |
|
69 | 69 | </head>
|
70 | 70 | <body>
|
71 |
| -<header data-kunai-mdinfo="{"meta": {"header": ["barrier"], "namespace": ["std"], "class": ["barrier"], "id-type": ["function"], "cpp": ["cpp20"]}, "sources": [{"id": "e83fefc7d5f71e058f9291c032c5cd38ff0d3dfb", "source": "#include <barrier>\n#include <chrono>\n#include <iostream>\n#include <thread>\n#include <utility>\n\n// (\u30c0\u30df\u30fc\u306e)\u30bf\u30b9\u30af\u51e6\u7406\u95a2\u6570\nvoid do_task(const char* msg)\n{\n static std::mutex cout_mtx;\n\n std::this_thread::sleep_for(std::chrono::seconds(1));\n {\n std::lock_guard lk{cout_mtx};\n std::cout << msg << std::endl;\n }\n}\n\nint main()\n{\n std::barrier<> sync{2};\n\n // \u30ef\u30fc\u30ab\u30b9\u30ec\u30c3\u30c9\u8d77\u52d5\n std::thread t1([&]{\n do_task(\"sub: phase-1\");\n sync.arrive_and_wait();\n do_task(\"sub: phase-2\");\n sync.arrive_and_wait();\n do_task(\"sub: phase-3\");\n });\n\n // \u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u51e6\u7406\n {\n do_task(\"main: phase-1\");\n sync.arrive_and_wait();\n do_task(\"main: phase-2\");\n sync.arrive_and_wait();\n do_task(\"main: phase-3\");\n }\n\n t.join();\n}\n"}], "page_id": ["reference", "barrier", "barrier", "arrive_and_wait"]}"> |
| 71 | +<header data-kunai-mdinfo="{"meta": {"header": ["barrier"], "namespace": ["std"], "class": ["barrier"], "id-type": ["function"], "cpp": ["cpp20"]}, "sources": [{"id": "dc2772f5b43cc35951dbb5c78cc2d77a22eb81a5", "source": "#include <barrier>\n#include <chrono>\n#include <iostream>\n#include <mutex>\n#include <thread>\n#include <utility>\n\n// (\u30c0\u30df\u30fc\u306e)\u30bf\u30b9\u30af\u51e6\u7406\u95a2\u6570\nvoid do_task(const char* msg)\n{\n static std::mutex cout_mtx;\n\n std::this_thread::sleep_for(std::chrono::seconds(1));\n {\n std::lock_guard lk{cout_mtx};\n std::cout << msg << std::endl;\n }\n}\n\nint main()\n{\n std::barrier<> sync{2};\n\n // \u30ef\u30fc\u30ab\u30b9\u30ec\u30c3\u30c9\u8d77\u52d5\n std::thread t1([&]{\n do_task(\"sub: phase-1\");\n sync.arrive_and_wait();\n do_task(\"sub: phase-2\");\n sync.arrive_and_wait();\n do_task(\"sub: phase-3\");\n });\n\n // \u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u51e6\u7406\n {\n do_task(\"main: phase-1\");\n sync.arrive_and_wait();\n do_task(\"main: phase-2\");\n sync.arrive_and_wait();\n do_task(\"main: phase-3\");\n }\n\n t.join();\n}\n"}], "page_id": ["reference", "barrier", "barrier", "arrive_and_wait"]}"> |
72 | 72 | <nav class="navbar navbar-default" role="navigation">
|
73 | 73 | <div class="container-fluid">
|
74 | 74 | <div class="navbar-header">
|
|
200 | 200 |
|
201 | 201 | <p class="text-right"><small>
|
202 | 202 | 最終更新日時(UTC):
|
203 |
| - <span itemprop="datePublished" content="2024-06-11T13:45:38"> |
204 |
| - 2024年06月11日 13時45分38秒 |
| 203 | + <span itemprop="datePublished" content="2025-04-25T10:29:37"> |
| 204 | + 2025年04月25日 10時29分37秒 |
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">Keita Nonaka</span> |
209 | 209 | </span>
|
210 | 210 | が更新
|
211 | 211 | </small></p>
|
@@ -242,9 +242,10 @@ <h2><a class="cpprefjp-defined-word" data-desc="問題が発生したときに
|
242 | 242 | <li><code><a href="../../system_error/errc.html">operation_not_permitted</a></code> : スレッドにこの操作を行う権限がない</li>
|
243 | 243 | </ul>
|
244 | 244 | <h2>例</h2>
|
245 |
| -<p><div class="yata" id="e83fefc7d5f71e058f9291c032c5cd38ff0d3dfb"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../../barrier.html"><barrier></a></span><span class="cp"></span> |
| 245 | +<p><div class="yata" id="dc2772f5b43cc35951dbb5c78cc2d77a22eb81a5"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../../barrier.html"><barrier></a></span><span class="cp"></span> |
246 | 246 | <span class="cp">#include</span> <span class="cpf"><a href="../../chrono.html"><chrono></a></span><span class="cp"></span>
|
247 | 247 | <span class="cp">#include</span> <span class="cpf"><a href="../../iostream.html"><iostream></a></span><span class="cp"></span>
|
| 248 | +<span class="cp">#include</span> <span class="cpf"><a href="../../mutex.html"><mutex></a></span><span class="cp"></span> |
248 | 249 | <span class="cp">#include</span> <span class="cpf"><a href="../../thread.html"><thread></a></span><span class="cp"></span>
|
249 | 250 | <span class="cp">#include</span> <span class="cpf"><a href="../../utility.html"><utility></a></span><span class="cp"></span>
|
250 | 251 |
|
|
0 commit comments