Skip to content

Commit f5c4e0b

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent fb6c890 commit f5c4e0b

File tree

6 files changed

+238
-2784
lines changed

6 files changed

+238
-2784
lines changed

reference/barrier/barrier/arrive.html

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868

6969
</head>
7070
<body>
71-
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;barrier&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;class&#34;: [&#34;barrier&#34;], &#34;id-type&#34;: [&#34;function&#34;], &#34;cpp&#34;: [&#34;cpp20&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;5863417225847963c75eb18fc0bb825b51be8522&#34;, &#34;source&#34;: &#34;#include &lt;barrier&gt;\n#include &lt;chrono&gt;\n#include &lt;iostream&gt;\n#include &lt;thread&gt;\n#include &lt;utility&gt;\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 &lt;&lt; msg &lt;&lt; std::endl;\n }\n}\n\nint main()\n{\n std::barrier&lt;&gt; sync{2};\n\n // \u30ef\u30fc\u30ab\u30b9\u30ec\u30c3\u30c9\u8d77\u52d5\n std::thread t([&amp;]{\n do_task(\&#34;sub: phase-1\&#34;);\n\n // \u81ea\u30b9\u30ec\u30c3\u30c9\u306f\u30d6\u30ed\u30c3\u30af\u305b\u305a\u306b\u7b2c2\u30d5\u30a7\u30fc\u30ba\u306b\u79fb\u884c\u3057\u3001\n // \u7b2c1\u30d5\u30a7\u30fc\u30ba\u540c\u671f\u30dd\u30a4\u30f3\u30c8\u5f85\u6a5f\u7528\u30c8\u30fc\u30af\u30f3\u3092\u767a\u884c\u3059\u308b\u3002\n auto token = sync.arrive();\n do_task(\&#34;sub: phase-2(a)\&#34;);\n\n // \u7b2c1\u306e\u30d5\u30a7\u30fc\u30ba\u540c\u671f\u30dd\u30a4\u30f3\u30c8\u3067\u5f85\u6a5f\u3059\u308b\u3002\n sync.wait(std::move(token));\n do_task(\&#34;sub: phase-2(b)\&#34;);\n });\n\n // \u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u51e6\u7406\n {\n do_task(\&#34;main: phase-1(a)\&#34;);\n do_task(\&#34;main: phase-1(b)\&#34;);\n sync.arrive_and_wait();\n do_task(\&#34;main: phase-2\&#34;);\n }\n\n t.join();\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;barrier&#34;, &#34;barrier&#34;, &#34;arrive&#34;]}">
71+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;barrier&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;class&#34;: [&#34;barrier&#34;], &#34;id-type&#34;: [&#34;function&#34;], &#34;cpp&#34;: [&#34;cpp20&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;d0c251db748a0708321b44267aba63bdf760e3ae&#34;, &#34;source&#34;: &#34;#include &lt;barrier&gt;\n#include &lt;chrono&gt;\n#include &lt;iostream&gt;\n#include &lt;mutex&gt;\n#include &lt;thread&gt;\n#include &lt;utility&gt;\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 &lt;&lt; msg &lt;&lt; std::endl;\n }\n}\n\nint main()\n{\n std::barrier&lt;&gt; sync{2};\n\n // \u30ef\u30fc\u30ab\u30b9\u30ec\u30c3\u30c9\u8d77\u52d5\n std::thread t([&amp;]{\n do_task(\&#34;sub: phase-1\&#34;);\n\n // \u81ea\u30b9\u30ec\u30c3\u30c9\u306f\u30d6\u30ed\u30c3\u30af\u305b\u305a\u306b\u7b2c2\u30d5\u30a7\u30fc\u30ba\u306b\u79fb\u884c\u3057\u3001\n // \u7b2c1\u30d5\u30a7\u30fc\u30ba\u540c\u671f\u30dd\u30a4\u30f3\u30c8\u5f85\u6a5f\u7528\u30c8\u30fc\u30af\u30f3\u3092\u767a\u884c\u3059\u308b\u3002\n auto token = sync.arrive();\n do_task(\&#34;sub: phase-2(a)\&#34;);\n\n // \u7b2c1\u306e\u30d5\u30a7\u30fc\u30ba\u540c\u671f\u30dd\u30a4\u30f3\u30c8\u3067\u5f85\u6a5f\u3059\u308b\u3002\n sync.wait(std::move(token));\n do_task(\&#34;sub: phase-2(b)\&#34;);\n });\n\n // \u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u51e6\u7406\n {\n do_task(\&#34;main: phase-1(a)\&#34;);\n do_task(\&#34;main: phase-1(b)\&#34;);\n sync.arrive_and_wait();\n do_task(\&#34;main: phase-2\&#34;);\n }\n\n t.join();\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;barrier&#34;, &#34;barrier&#34;, &#34;arrive&#34;]}">
7272
<nav class="navbar navbar-default" role="navigation">
7373
<div class="container-fluid">
7474
<div class="navbar-header">
@@ -200,12 +200,12 @@
200200

201201
<p class="text-right"><small>
202202
最終更新日時(UTC):
203-
<span itemprop="datePublished" content="2025-02-27T06:55:09">
204-
2025年02月27日 06時55分09秒
203+
<span itemprop="datePublished" content="2025-04-25T10:29:37">
204+
2025年04月25日 10時29分37秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
208-
<span itemprop="name">Akira Takahashi</span>
208+
<span itemprop="name">Keita Nonaka</span>
209209
</span>
210210
が更新
211211
</small></p>
@@ -250,9 +250,10 @@ <h2><a class="cpprefjp-defined-word" data-desc="問題が発生したときに
250250
<h2>備考</h2>
251251
<p>このメンバ関数呼び出しは、現行フェーズの完了ステップを開始する可能性がある。</p>
252252
<h2></h2>
253-
<p><div class="yata" id="5863417225847963c75eb18fc0bb825b51be8522"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../../barrier.html">&lt;barrier&gt;</a></span><span class="cp"></span>
253+
<p><div class="yata" id="d0c251db748a0708321b44267aba63bdf760e3ae"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../../barrier.html">&lt;barrier&gt;</a></span><span class="cp"></span>
254254
<span class="cp">#include</span> <span class="cpf"><a href="../../chrono.html">&lt;chrono&gt;</a></span><span class="cp"></span>
255255
<span class="cp">#include</span> <span class="cpf"><a href="../../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
256+
<span class="cp">#include</span> <span class="cpf"><a href="../../mutex.html">&lt;mutex&gt;</a></span><span class="cp"></span>
256257
<span class="cp">#include</span> <span class="cpf"><a href="../../thread.html">&lt;thread&gt;</a></span><span class="cp"></span>
257258
<span class="cp">#include</span> <span class="cpf"><a href="../../utility.html">&lt;utility&gt;</a></span><span class="cp"></span>
258259

reference/barrier/barrier/arrive_and_drop.html

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868

6969
</head>
7070
<body>
71-
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;barrier&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;class&#34;: [&#34;barrier&#34;], &#34;id-type&#34;: [&#34;function&#34;], &#34;cpp&#34;: [&#34;cpp20&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;22b98883e84b23081fb4a7a20f09717429310981&#34;, &#34;source&#34;: &#34;#include &lt;barrier&gt;\n#include &lt;chrono&gt;\n#include &lt;iostream&gt;\n#include &lt;thread&gt;\n#include &lt;utility&gt;\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 &lt;&lt; msg &lt;&lt; std::endl;\n }\n}\n\nint main()\n{\n std::barrier&lt;&gt; sync{3};\n\n // \u30ef\u30fc\u30ab\u30b9\u30ec\u30c3\u30c9#1\u8d77\u52d5\n std::thread t1([&amp;]{\n do_task(\&#34;sub1: phase-1\&#34;);\n sync.arrive_and_drop();\n // \u30d5\u30a7\u30fc\u30ba#2\u4ee5\u964d\u306f\u96e2\u8131\n });\n\n // \u30ef\u30fc\u30ab\u30b9\u30ec\u30c3\u30c9#2\u8d77\u52d5\n std::thread t2([&amp;]{\n do_task(\&#34;sub2: phase-1\&#34;);\n sync.arrive_and_wait();\n do_task(\&#34;sub2: phase-2\&#34;);\n sync.arrive_and_drop();\n // \u30d5\u30a7\u30fc\u30ba#3\u4ee5\u964d\u306f\u96e2\u8131\n });\n\n // \u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u51e6\u7406\n {\n do_task(\&#34;main: phase-1\&#34;);\n sync.arrive_and_wait();\n do_task(\&#34;main: phase-2\&#34;);\n sync.arrive_and_wait();\n do_task(\&#34;main: phase-3\&#34;);\n sync.arrive_and_wait();\n }\n\n t1.join();\n t2.join();\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;barrier&#34;, &#34;barrier&#34;, &#34;arrive_and_drop&#34;]}">
71+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;barrier&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;class&#34;: [&#34;barrier&#34;], &#34;id-type&#34;: [&#34;function&#34;], &#34;cpp&#34;: [&#34;cpp20&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;2b0794c1011b1f89235fd30029005b1086c82464&#34;, &#34;source&#34;: &#34;#include &lt;barrier&gt;\n#include &lt;chrono&gt;\n#include &lt;iostream&gt;\n#include &lt;mutex&gt;\n#include &lt;thread&gt;\n#include &lt;utility&gt;\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 &lt;&lt; msg &lt;&lt; std::endl;\n }\n}\n\nint main()\n{\n std::barrier&lt;&gt; sync{3};\n\n // \u30ef\u30fc\u30ab\u30b9\u30ec\u30c3\u30c9#1\u8d77\u52d5\n std::thread t1([&amp;]{\n do_task(\&#34;sub1: phase-1\&#34;);\n sync.arrive_and_drop();\n // \u30d5\u30a7\u30fc\u30ba#2\u4ee5\u964d\u306f\u96e2\u8131\n });\n\n // \u30ef\u30fc\u30ab\u30b9\u30ec\u30c3\u30c9#2\u8d77\u52d5\n std::thread t2([&amp;]{\n do_task(\&#34;sub2: phase-1\&#34;);\n sync.arrive_and_wait();\n do_task(\&#34;sub2: phase-2\&#34;);\n sync.arrive_and_drop();\n // \u30d5\u30a7\u30fc\u30ba#3\u4ee5\u964d\u306f\u96e2\u8131\n });\n\n // \u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u51e6\u7406\n {\n do_task(\&#34;main: phase-1\&#34;);\n sync.arrive_and_wait();\n do_task(\&#34;main: phase-2\&#34;);\n sync.arrive_and_wait();\n do_task(\&#34;main: phase-3\&#34;);\n sync.arrive_and_wait();\n }\n\n t1.join();\n t2.join();\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;barrier&#34;, &#34;barrier&#34;, &#34;arrive_and_drop&#34;]}">
7272
<nav class="navbar navbar-default" role="navigation">
7373
<div class="container-fluid">
7474
<div class="navbar-header">
@@ -200,12 +200,12 @@
200200

201201
<p class="text-right"><small>
202202
最終更新日時(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秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
208-
<span itemprop="name">Akira Takahashi</span>
208+
<span itemprop="name">Keita Nonaka</span>
209209
</span>
210210
が更新
211211
</small></p>
@@ -247,9 +247,10 @@ <h2><a class="cpprefjp-defined-word" data-desc="問題が発生したときに
247247
<h2>備考</h2>
248248
<p>このメンバ関数呼び出しは、現行フェーズの完了ステップを開始する可能性がある。</p>
249249
<h2></h2>
250-
<p><div class="yata" id="22b98883e84b23081fb4a7a20f09717429310981"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../../barrier.html">&lt;barrier&gt;</a></span><span class="cp"></span>
250+
<p><div class="yata" id="2b0794c1011b1f89235fd30029005b1086c82464"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../../barrier.html">&lt;barrier&gt;</a></span><span class="cp"></span>
251251
<span class="cp">#include</span> <span class="cpf"><a href="../../chrono.html">&lt;chrono&gt;</a></span><span class="cp"></span>
252252
<span class="cp">#include</span> <span class="cpf"><a href="../../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
253+
<span class="cp">#include</span> <span class="cpf"><a href="../../mutex.html">&lt;mutex&gt;</a></span><span class="cp"></span>
253254
<span class="cp">#include</span> <span class="cpf"><a href="../../thread.html">&lt;thread&gt;</a></span><span class="cp"></span>
254255
<span class="cp">#include</span> <span class="cpf"><a href="../../utility.html">&lt;utility&gt;</a></span><span class="cp"></span>
255256

reference/barrier/barrier/arrive_and_wait.html

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868

6969
</head>
7070
<body>
71-
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;barrier&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;class&#34;: [&#34;barrier&#34;], &#34;id-type&#34;: [&#34;function&#34;], &#34;cpp&#34;: [&#34;cpp20&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;e83fefc7d5f71e058f9291c032c5cd38ff0d3dfb&#34;, &#34;source&#34;: &#34;#include &lt;barrier&gt;\n#include &lt;chrono&gt;\n#include &lt;iostream&gt;\n#include &lt;thread&gt;\n#include &lt;utility&gt;\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 &lt;&lt; msg &lt;&lt; std::endl;\n }\n}\n\nint main()\n{\n std::barrier&lt;&gt; sync{2};\n\n // \u30ef\u30fc\u30ab\u30b9\u30ec\u30c3\u30c9\u8d77\u52d5\n std::thread t1([&amp;]{\n do_task(\&#34;sub: phase-1\&#34;);\n sync.arrive_and_wait();\n do_task(\&#34;sub: phase-2\&#34;);\n sync.arrive_and_wait();\n do_task(\&#34;sub: phase-3\&#34;);\n });\n\n // \u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u51e6\u7406\n {\n do_task(\&#34;main: phase-1\&#34;);\n sync.arrive_and_wait();\n do_task(\&#34;main: phase-2\&#34;);\n sync.arrive_and_wait();\n do_task(\&#34;main: phase-3\&#34;);\n }\n\n t.join();\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;barrier&#34;, &#34;barrier&#34;, &#34;arrive_and_wait&#34;]}">
71+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;barrier&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;class&#34;: [&#34;barrier&#34;], &#34;id-type&#34;: [&#34;function&#34;], &#34;cpp&#34;: [&#34;cpp20&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;dc2772f5b43cc35951dbb5c78cc2d77a22eb81a5&#34;, &#34;source&#34;: &#34;#include &lt;barrier&gt;\n#include &lt;chrono&gt;\n#include &lt;iostream&gt;\n#include &lt;mutex&gt;\n#include &lt;thread&gt;\n#include &lt;utility&gt;\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 &lt;&lt; msg &lt;&lt; std::endl;\n }\n}\n\nint main()\n{\n std::barrier&lt;&gt; sync{2};\n\n // \u30ef\u30fc\u30ab\u30b9\u30ec\u30c3\u30c9\u8d77\u52d5\n std::thread t1([&amp;]{\n do_task(\&#34;sub: phase-1\&#34;);\n sync.arrive_and_wait();\n do_task(\&#34;sub: phase-2\&#34;);\n sync.arrive_and_wait();\n do_task(\&#34;sub: phase-3\&#34;);\n });\n\n // \u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u51e6\u7406\n {\n do_task(\&#34;main: phase-1\&#34;);\n sync.arrive_and_wait();\n do_task(\&#34;main: phase-2\&#34;);\n sync.arrive_and_wait();\n do_task(\&#34;main: phase-3\&#34;);\n }\n\n t.join();\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;barrier&#34;, &#34;barrier&#34;, &#34;arrive_and_wait&#34;]}">
7272
<nav class="navbar navbar-default" role="navigation">
7373
<div class="container-fluid">
7474
<div class="navbar-header">
@@ -200,12 +200,12 @@
200200

201201
<p class="text-right"><small>
202202
最終更新日時(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秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
208-
<span itemprop="name">Akira Takahashi</span>
208+
<span itemprop="name">Keita Nonaka</span>
209209
</span>
210210
が更新
211211
</small></p>
@@ -242,9 +242,10 @@ <h2><a class="cpprefjp-defined-word" data-desc="問題が発生したときに
242242
<li><code><a href="../../system_error/errc.html">operation_not_permitted</a></code> : スレッドにこの操作を行う権限がない</li>
243243
</ul>
244244
<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">&lt;barrier&gt;</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">&lt;barrier&gt;</a></span><span class="cp"></span>
246246
<span class="cp">#include</span> <span class="cpf"><a href="../../chrono.html">&lt;chrono&gt;</a></span><span class="cp"></span>
247247
<span class="cp">#include</span> <span class="cpf"><a href="../../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
248+
<span class="cp">#include</span> <span class="cpf"><a href="../../mutex.html">&lt;mutex&gt;</a></span><span class="cp"></span>
248249
<span class="cp">#include</span> <span class="cpf"><a href="../../thread.html">&lt;thread&gt;</a></span><span class="cp"></span>
249250
<span class="cp">#include</span> <span class="cpf"><a href="../../utility.html">&lt;utility&gt;</a></span><span class="cp"></span>
250251

0 commit comments

Comments
 (0)