Skip to content

Commit 1541e49

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 86b093e commit 1541e49

File tree

3 files changed

+35
-35
lines changed

3 files changed

+35
-35
lines changed

reference/mutex/try_lock.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;mutex&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;id-type&#34;: [&#34;function template&#34;], &#34;cpp&#34;: [&#34;cpp11&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;d919e77fd7cd8e4a0c5a6c85363cd38fe6c65b5a&#34;, &#34;source&#34;: &#34;#include &lt;cassert&gt;\n#include &lt;mutex&gt;\n\nint main()\n{\n std::mutex mtx1;\n std::recursive_mutex mtx2;\n\n // \u8907\u6570\u306e\u30df\u30e5\u30fc\u30c6\u30c3\u30af\u30b9\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u5bfe\u3057\u3066try_lock()\u3092\u547c\u3073\u51fa\u3059\n {\n int result = std::try_lock(mtx1, mtx2);\n\n assert(result == -1); // \u5168\u3066\u306etry_lock()\u547c\u3073\u51fa\u3057\u304c\u6210\u529f\n\n mtx1.unlock();\n mtx2.unlock();\n }\n\n // unique_lock\u306b\u5bfe\u3057\u3066try_lock()\u3092\u547c\u3073\u51fa\u3059\n {\n std::unique_lock&lt;std::mutex&gt; lk1(mtx1, std::defer_lock);\n std::unique_lock&lt;std::recursive_mutex&gt; lk2(mtx2, std::defer_lock);\n\n int result = std::try_lock(lk1, lk2);\n\n assert(result == -1); // \u5168\u3066\u306etry_lock()\u547c\u3073\u51fa\u3057\u304c\u6210\u529f\n }\n\n // \u4e00\u90e8\u306etry_lock()\u304c\u5931\u6557\u3059\u308b\u5834\u5408\n {\n // mtx2\u3092\u30ed\u30c3\u30af\u3057\u3066\u304a\u304f\u3002\n std::lock_guard&lt;std::recursive_mutex&gt; lk2_main_thread(mtx2);\n\n std::thread th([&amp;]\n {\n std::unique_lock&lt;std::mutex&gt; lk1(mtx1, std::defer_lock);\n std::unique_lock&lt;std::recursive_mutex&gt; lk2(mtx2, std::defer_lock);\n\n // \u4ed6\u306e\u30b9\u30ec\u30c3\u30c9\u3067mtx2\u3092\u30ed\u30c3\u30af\u3057\u3066\u3044\u308b\u305f\u3081\u3001lk2\u306e\u30ed\u30c3\u30af\u306b\u5931\u6557\u3059\u308b\u3002\n int result = std::try_lock(lk1, lk2);\n\n // lk2\u304c\u5931\u6557\u3057\u305f\u306e\u3067\u7b2c2\u5f15\u6570\u3092\u793a\u30591\u304c\u8fd4\u308b(0\u59cb\u307e\u308a)\n assert(result == 1);\n\n // lk2\u304c\u5931\u6557\u3057\u305f\u306e\u3067\u3001std::try_lock()\u5185\u3067lk2\u3088\u308a\u524d\u306btry_lock()\u304c\n // \u6210\u529f\u3057\u305f\u5168\u3066\u306e\u30df\u30e5\u30fc\u30c6\u30c3\u30af\u30b9\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u304cunlock()\u3055\u308c\u308b\n assert(!lk1.owns_lock());\n });\n th.join();\n }\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;mutex&#34;, &#34;try_lock&#34;]}">
71+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;mutex&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;id-type&#34;: [&#34;function template&#34;], &#34;cpp&#34;: [&#34;cpp11&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;ce239b3c538ab7de7738cebf8b6780a36152eae0&#34;, &#34;source&#34;: &#34;#include &lt;cassert&gt;\n#include &lt;thread&gt;\n#include &lt;mutex&gt;\n\nint main()\n{\n std::mutex mtx1;\n std::recursive_mutex mtx2;\n\n // \u8907\u6570\u306e\u30df\u30e5\u30fc\u30c6\u30c3\u30af\u30b9\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u5bfe\u3057\u3066try_lock()\u3092\u547c\u3073\u51fa\u3059\n {\n int result = std::try_lock(mtx1, mtx2);\n\n assert(result == -1); // \u5168\u3066\u306etry_lock()\u547c\u3073\u51fa\u3057\u304c\u6210\u529f\n\n mtx1.unlock();\n mtx2.unlock();\n }\n\n // unique_lock\u306b\u5bfe\u3057\u3066try_lock()\u3092\u547c\u3073\u51fa\u3059\n {\n std::unique_lock&lt;std::mutex&gt; lk1(mtx1, std::defer_lock);\n std::unique_lock&lt;std::recursive_mutex&gt; lk2(mtx2, std::defer_lock);\n\n int result = std::try_lock(lk1, lk2);\n\n assert(result == -1); // \u5168\u3066\u306etry_lock()\u547c\u3073\u51fa\u3057\u304c\u6210\u529f\n }\n\n // \u4e00\u90e8\u306etry_lock()\u304c\u5931\u6557\u3059\u308b\u5834\u5408\n {\n // mtx2\u3092\u30ed\u30c3\u30af\u3057\u3066\u304a\u304f\u3002\n std::lock_guard&lt;std::recursive_mutex&gt; lk2_main_thread(mtx2);\n\n std::thread th([&amp;]\n {\n std::unique_lock&lt;std::mutex&gt; lk1(mtx1, std::defer_lock);\n std::unique_lock&lt;std::recursive_mutex&gt; lk2(mtx2, std::defer_lock);\n\n // \u4ed6\u306e\u30b9\u30ec\u30c3\u30c9\u3067mtx2\u3092\u30ed\u30c3\u30af\u3057\u3066\u3044\u308b\u305f\u3081\u3001lk2\u306e\u30ed\u30c3\u30af\u306b\u5931\u6557\u3059\u308b\u3002\n int result = std::try_lock(lk1, lk2);\n\n // lk2\u304c\u5931\u6557\u3057\u305f\u306e\u3067\u7b2c2\u5f15\u6570\u3092\u793a\u30591\u304c\u8fd4\u308b(0\u59cb\u307e\u308a)\n assert(result == 1);\n\n // lk2\u304c\u5931\u6557\u3057\u305f\u306e\u3067\u3001std::try_lock()\u5185\u3067lk2\u3088\u308a\u524d\u306btry_lock()\u304c\n // \u6210\u529f\u3057\u305f\u5168\u3066\u306e\u30df\u30e5\u30fc\u30c6\u30c3\u30af\u30b9\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u304cunlock()\u3055\u308c\u308b\n assert(!lk1.owns_lock());\n });\n th.join();\n }\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;mutex&#34;, &#34;try_lock&#34;]}">
7272
<nav class="navbar navbar-default" role="navigation">
7373
<div class="container-fluid">
7474
<div class="navbar-header">
@@ -188,12 +188,12 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2024-06-11T13:45:38">
192-
2024年06月11日 13時45分38秒
191+
<span itemprop="datePublished" content="2025-03-02T06:55:40">
192+
2025年03月02日 06時55分40秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
196-
<span itemprop="name">Akira Takahashi</span>
196+
<span itemprop="name">komori-n</span>
197197
</span>
198198
が更新
199199
</small></p>
@@ -230,7 +230,8 @@ <h2><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価
230230
<p>全てのミューテックスオブジェクトへの<code>try_lock()</code>が成功した場合、<code>-1</code>を返す。</p>
231231
<p>いずれかの<code>try_lock()</code>が失敗して終了した場合、失敗した最初のミューテックスオブジェクトへの<code>0</code>から始まるインデックスを返す。</p>
232232
<h2></h2>
233-
<p><div class="yata" id="d919e77fd7cd8e4a0c5a6c85363cd38fe6c65b5a"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../cassert.html">&lt;cassert&gt;</a></span><span class="cp"></span>
233+
<p><div class="yata" id="ce239b3c538ab7de7738cebf8b6780a36152eae0"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../cassert.html">&lt;cassert&gt;</a></span><span class="cp"></span>
234+
<span class="cp">#include</span> <span class="cpf"><a href="../thread.html">&lt;thread&gt;</a></span><span class="cp"></span>
234235
<span class="cp">#include</span> <span class="cpf"><a href="../mutex.html">&lt;mutex&gt;</a></span><span class="cp"></span>
235236

236237
<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span>

rss.xml

Lines changed: 28 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,36 @@
22
<feed xmlns="http://www.w3.org/2005/Atom">
33
<title>cpprefjp - C++日本語リファレンス</title>
44
<link href="https://cpprefjp.github.io" />
5-
<updated>2025-03-01T14:40:41.187204</updated>
6-
<id>24684525-55d8-47f7-b04e-64502a0a5774</id>
5+
<updated>2025-03-02T07:02:48.372556</updated>
6+
<id>e6acfa76-6bb9-445b-96c6-a1e422494b47</id>
77

88

9+
<entry>
10+
<title>try_lock -- try_lockのコード例のコンパイルが通らない問題を修正</title>
11+
<link href="https://cpprefjp.github.io/reference/mutex/try_lock.html"/>
12+
<id>c312d2fd51e6cc719dd305ada29e704f66a40647:reference/mutex/try_lock.md</id>
13+
<updated>2025-03-02T15:55:40+09:00</updated>
14+
15+
<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/mutex/try_lock.md b/reference/mutex/try_lock.md
16+
index 09155577f..35801efd9 100644
17+
--- a/reference/mutex/try_lock.md
18+
+++ b/reference/mutex/try_lock.md
19+
@@ -34,6 +34,7 @@ namespace std {
20+
## 例
21+
```cpp example
22+
#include &amp;lt;cassert&amp;gt;
23+
+#include &amp;lt;thread&amp;gt;
24+
#include &amp;lt;mutex&amp;gt;
25+
26+
int main()
27+
&lt;/code&gt;&lt;/pre&gt;</summary>
28+
29+
<author>
30+
<name>komori-n</name>
31+
<email>[email protected]</email>
32+
</author>
33+
</entry>
34+
935
<entry>
1036
<title>コンストラクタ -- リンクを修正</title>
1137
<link href="https://cpprefjp.github.io/reference/chrono/year_month_day/op_constructor.html"/>
@@ -2543,31 +2569,4 @@ index 743d86a47..0758e8aae 100644
25432569
</author>
25442570
</entry>
25452571

2546-
<entry>
2547-
<title>contains -- fix sample in flat_multiset</title>
2548-
<link href="https://cpprefjp.github.io/reference/flat_set/flat_multiset/contains.html"/>
2549-
<id>816853121ff41b05699b3edb3ec38c95cce82db5:reference/flat_set/flat_multiset/contains.md</id>
2550-
<updated>2025-02-18T20:11:13+09:00</updated>
2551-
2552-
<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/flat_set/flat_multiset/contains.md b/reference/flat_set/flat_multiset/contains.md
2553-
index 48e2daa1a..3bc429600 100644
2554-
--- a/reference/flat_set/flat_multiset/contains.md
2555-
+++ b/reference/flat_set/flat_multiset/contains.md
2556-
@@ -51,7 +51,7 @@ return find(x) != end();
2557-
2558-
int main()
2559-
{
2560-
- std::flat_set&amp;lt;int&amp;gt; fs = {3, 1, 4, 1};
2561-
+ std::flat_multiset&amp;lt;int&amp;gt; fs = {3, 1, 4, 1};
2562-
2563-
// キー3の要素が含まれているか
2564-
if (fs.contains(3)) {
2565-
&lt;/code&gt;&lt;/pre&gt;</summary>
2566-
2567-
<author>
2568-
<name>suomesta</name>
2569-
<email>[email protected]</email>
2570-
</author>
2571-
</entry>
2572-
25732572
</feed>

sitemap.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20149,7 +20149,7 @@
2014920149

2015020150
<url>
2015120151
<loc>https://cpprefjp.github.io/reference/mutex/try_lock.html</loc>
20152-
<lastmod>2025-01-13T23:45:53+09:00</lastmod>
20152+
<lastmod>2025-03-02T15:55:40+09:00</lastmod>
2015320153
<changefreq>daily</changefreq>
2015420154
<priority>0.7</priority>
2015520155
</url>

0 commit comments

Comments
 (0)