上传cppreference

This commit is contained in:
2025-08-01 12:57:54 +08:00
parent e29892f8cd
commit 196e706fe4
5485 changed files with 982007 additions and 3 deletions

View File

@@ -0,0 +1,410 @@
<!DOCTYPE html>
<html lang="zh" dir="ltr" class="client-nojs" xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh">
<head><meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>&#32447;&#31243;&#25903;&#25345;&#24211;</title>
<link rel="stylesheet" href="ext.css" />
<link rel="stylesheet" href="site_modules.css" />
</head>
<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-c_thread skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">&#32447;&#31243;&#25903;&#25345;&#24211;</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<p>&#33509;&#32534;&#35793;&#22120;&#23450;&#20041;&#23439;&#24120;&#37327; <code>__STDC_NO_THREADS__</code><span class="t-mark-rev t-since-c11">(C11)</span> &#65292;&#21017;&#19981;&#25552;&#20379;&#22836;&#25991;&#20214; <code>&lt;threads.h&gt;</code> &#21644;&#25152;&#26377;&#21015;&#20110;&#27492;&#30340;&#21517;&#31216;&#12290;</p>
<h3><span class="mw-headline" id=".E7.BA.BF.E7.A8.8B">&#32447;&#31243;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;threads.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc">
<td><code><b>thrd_t</b></code></td>
<td>&#23454;&#29616;&#23450;&#20041;&#30340;&#26631;&#35782;&#32447;&#31243;&#30340;&#23436;&#25972;&#23545;&#35937;&#31867;&#22411;</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-thread-thrd_create.html"><span class="t-lines"><span>thrd_create</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#21019;&#24314;&#32447;&#31243;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-thread-thrd_equal.html"><span class="t-lines"><span>thrd_equal</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#20108;&#20010;&#26631;&#35782;&#31526;&#26159;&#21542;&#34920;&#31034;&#21516;&#19968;&#32447;&#31243;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-thread-thrd_current.html"><span class="t-lines"><span>thrd_current</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#33719;&#21462;&#24403;&#21069;&#32447;&#31243;&#26631;&#35782;&#31526;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-thread-thrd_sleep.html"><span class="t-lines"><span>thrd_sleep</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#22312;&#32473;&#23450;&#30340;&#26102;&#38388;&#27573;&#20869;&#26242;&#20572;&#35843;&#29992;&#26041;&#32447;&#31243;&#30340;&#25191;&#34892;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-thread-thrd_yield.html"><span class="t-lines"><span>thrd_yield</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#35753;&#20986;&#24403;&#21069;&#26102;&#38388;&#29255;&#27573;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-thread-thrd_exit.html"><span class="t-lines"><span>thrd_exit</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#32456;&#27490;&#35843;&#29992;&#26041;&#32447;&#31243;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-thread-thrd_detach.html"><span class="t-lines"><span>thrd_detach</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#20998;&#31163;&#32447;&#31243;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-thread-thrd_join.html"><span class="t-lines"><span>thrd_join</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#38459;&#22622;&#21040;&#32447;&#31243;&#32456;&#27490;&#20026;&#27490;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-thread-thrd_errors.html"><span class="t-lines"><span>thrd_success</span><span>thrd_timedout</span><span>thrd_busy</span><span>thrd_nomem</span><span>thrd_error</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#25351;&#31034;&#32447;&#31243;&#38169;&#35823;&#29366;&#24577;<br />
<span class="t-mark">(&#24120;&#37327;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>thrd_start_t</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#20989;&#25968;&#25351;&#38024;&#31867;&#22411; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">int</span><span class="br0">(</span><span class="sy2">*</span><span class="br0">)</span><span class="br0">(</span><span class="kw4">void</span><span class="sy2">*</span><span class="br0">)</span></span></span> &#30340; typedef &#65292;&#20026; <span class="t-c"><span class="mw-geshi c source-c"><a href="c-thread-thrd_create.html"><span class="kw996">thrd_create</span></a></span></span> &#25152;&#29992;<br />
<span class="t-mark">(typedef)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E4.BA.92.E6.96.A5">&#20114;&#26021;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;threads.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc">
<td><code><b>mtx_t</b></code></td>
<td>&#20114;&#26021;&#26631;&#35782;&#31526;</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-thread-mtx_init.html"><span class="t-lines"><span>mtx_init</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#21019;&#24314;&#20114;&#26021;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-thread-mtx_lock.html"><span class="t-lines"><span>mtx_lock</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#38459;&#22622;&#21040;&#38145;&#23450;&#20114;&#26021;&#20026;&#27490;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-thread-mtx_timedlock.html"><span class="t-lines"><span>mtx_timedlock</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#38459;&#22622;&#21040;&#38145;&#23450;&#20114;&#26021;&#25110;&#26102;&#38480;&#32463;&#36807;&#20026;&#27490;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-thread-mtx_trylock.html"><span class="t-lines"><span>mtx_trylock</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#38145;&#23450;&#20114;&#26021;&#65292;&#33509;&#24050;&#38145;&#23450;&#21017;&#36820;&#22238;&#32780;&#19981;&#38459;&#22622;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-thread-mtx_unlock.html"><span class="t-lines"><span>mtx_unlock</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#35299;&#38145;&#20114;&#26021;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-thread-mtx_destroy.html"><span class="t-lines"><span>mtx_destroy</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#38144;&#27585;&#20114;&#26021;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-thread-mtx_types.html"><span class="t-lines"><span>mtx_plain</span><span>mtx_recursive</span><span>mtx_timed</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#23450;&#20041;&#20114;&#26021;&#30340;&#31867;&#22411;<br />
<span class="t-mark">(&#26522;&#20030;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id=".E4.B8.80.E6.AC.A1.E8.B0.83.E7.94.A8">&#19968;&#27425;&#35843;&#29992;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-thread-call_once.html"><span class="t-lines"><span>call_once</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#20934;&#30830;&#22320;&#19968;&#27425;&#35843;&#29992;&#20989;&#25968;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E6.9D.A1.E4.BB.B6.E5.8F.98.E9.87.8F">&#26465;&#20214;&#21464;&#37327;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;threads.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc">
<td><code><b>cnd_t</b></code></td>
<td>&#26465;&#20214;&#21464;&#37327;&#26631;&#35782;&#31526;</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-thread-cnd_init.html"><span class="t-lines"><span>cnd_init</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#21019;&#24314;&#26465;&#20214;&#21464;&#37327;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-thread-cnd_signal.html"><span class="t-lines"><span>cnd_signal</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#38500;&#38459;&#19968;&#20010;&#38459;&#22622;&#20110;&#26465;&#20214;&#21464;&#37327;&#19978;&#30340;&#32447;&#31243;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-thread-cnd_broadcast.html"><span class="t-lines"><span>cnd_broadcast</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#38500;&#38459;&#25152;&#26377;&#38459;&#22622;&#20110;&#26465;&#20214;&#21464;&#37327;&#19978;&#30340;&#32447;&#31243;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-thread-cnd_wait.html"><span class="t-lines"><span>cnd_wait</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#22312;&#26465;&#20214;&#21464;&#37327;&#19978;&#38459;&#22622;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-thread-cnd_timedwait.html"><span class="t-lines"><span>cnd_timedwait</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#22312;&#26465;&#20214;&#21464;&#37327;&#19978;&#38459;&#22622;&#19968;&#27573;&#26102;&#38271;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-thread-cnd_destroy.html"><span class="t-lines"><span>cnd_destroy</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#38144;&#27585;&#26465;&#20214;&#21464;&#37327;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E7.BA.BF.E7.A8.8B.E5.B1.80.E5.9F.9F.E5.AD.98.E5.82.A8">&#32447;&#31243;&#23616;&#22495;&#23384;&#20648;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;threads.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-thread-thread_local.html"><span class="t-lines"><span>thread_local</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#32447;&#31243;&#23616;&#22495;&#23384;&#20648;&#31867;&#23439;<br />
<span class="t-mark">(&#20851;&#38190;&#35789;&#23439;)</span></td>
</tr>
<tr class="t-dsc">
<td><code><b>tss_t</b></code></td>
<td>&#32447;&#31243;&#29305;&#23450;&#23384;&#20648;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-thread-TSS_DTOR_ITERATIONS.html"><span class="t-lines"><span>TSS_DTOR_ITERATIONS</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#26512;&#26500;&#22120;&#34987;&#35843;&#29992;&#30340;&#26368;&#22823;&#27425;&#25968;<br />
<span class="t-mark">(&#23439;&#24120;&#37327;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span><code><b>tss_dtor_t</b></code></span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#20989;&#25968;&#25351;&#38024;&#31867;&#22411; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">void</span><span class="br0">(</span><span class="sy2">*</span><span class="br0">)</span><span class="br0">(</span><span class="kw4">void</span><span class="sy2">*</span><span class="br0">)</span></span></span> &#65292;&#29992;&#20316; TSS &#26512;&#26500;&#22120;<br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-thread-tss_create.html"><span class="t-lines"><span>tss_create</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#20197;&#32473;&#23450;&#30340;&#26512;&#26500;&#22120;&#65292;&#21019;&#24314;&#32447;&#31243;&#29305;&#23450;&#23384;&#20648;&#25351;&#38024;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-thread-tss_get.html"><span class="t-lines"><span>tss_get</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#20174;&#32447;&#31243;&#29305;&#23450;&#23384;&#20648;&#35835;&#21462;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-thread-tss_set.html"><span class="t-lines"><span>tss_set</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#20889;&#20837;&#32447;&#31243;&#29305;&#23450;&#23384;&#20648;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-thread-tss_delete.html"><span class="t-lines"><span>tss_delete</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#37322;&#25918;&#32473;&#23450;&#30340;&#32447;&#31243;&#29305;&#23450;&#23384;&#20648;&#25351;&#38024;&#25152;&#20445;&#26377;&#30340;&#36164;&#28304;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E4.BF.9D.E7.95.99.E6.A0.87.E8.AF.86.E7.AC.A6">&#20445;&#30041;&#26631;&#35782;&#31526;</span></h3>
<p>&#20197; <code>cnd_</code> &#12289; <code>mtx_</code> &#12289; <code>thrd_</code> &#25110; <code>tss_</code> &#21518;&#38543;&#19968;&#20010;&#23567;&#20889;&#23383;&#27597;&#24320;&#22987;&#30340;&#20989;&#25968;&#21517;&#12289;&#31867;&#22411;&#21517;&#21644;&#26522;&#20030;&#24120;&#37327;&#21487;&#33021;&#34987;&#28155;&#21152;&#21040; C &#26631;&#20934;&#30340;&#26410;&#26469;&#20462;&#35746;&#29256;&#20013; <code>&lt;threads.h&gt;</code> &#22836;&#25991;&#20214;&#20013;&#30340;&#22768;&#26126;&#65292;&#32780;&#21487;&#31227;&#26893;&#30340;&#31243;&#24207;&#19981;&#35813;&#20351;&#29992;&#36825;&#20123;&#26631;&#35782;&#31526;&#12290;</p>
<h3><span class="mw-headline" id=".E5.BC.95.E7.94.A8">&#24341;&#29992;</span></h3>
<div class="t-ref-std-11">
<ul>
<li>C11 &#26631;&#20934;&#65288;ISO/IEC 9899:2011&#65289;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li>7.26 Threads &lt;threads.h&gt; (p: 376-387)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.31.15 Threads &lt;threads.h&gt; (p: 456)</li>
</ul>
</dd>
</dl>
</div>
<h3><span class="mw-headline" id=".E5.8F.82.E9.98.85">&#21442;&#38405;</span></h3>
<table class="t-dsc-begin"></table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>