上传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,170 @@
<!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>std::atomic_thread_fence</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-cpp_atomic_atomic_thread_fence skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading"><span style="font-size:0.7em; line-height:130%">std::</span>atomic_thread_fence</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="cpp.html">cpp</a>&lrm; | <a href="cpp-atomic.html">atomic</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code><a href="cpp-header-atomic.html">&lt;atomic&gt;</a></code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl t-since-cxx11">
<td>
<div><span class="mw-geshi cpp source-cpp"><span class="kw4">extern</span> <span class="st0">&quot;C&quot;</span> <span class="kw4">void</span> atomic_thread_fence<span class="br0">(</span> <a href="cpp-atomic-memory_order.html"><span class="kw2092">std::<span class="me2">memory_order</span></span></a> order <span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#24314;&#31435;&#38750;&#21407;&#23376;&#21644;&#23485;&#26494;&#21407;&#23376;&#35775;&#38382;&#30340;&#20197; <code>order</code> &#25351;&#31034;&#30340;<a href="cpp-atomic-memory_order.html">&#20869;&#23384;&#21516;&#27493;&#39034;&#24207;</a>&#65292;&#32780;&#26080;&#20851;&#32852;&#30340;&#21407;&#23376;&#25805;&#20316;&#12290;</p>
<h4><span class="mw-headline" id=".E6.A0.85.E6.A0.8F.E5.8E.9F.E5.AD.90.E5.90.8C.E6.AD.A5">&#26629;&#26639;&#21407;&#23376;&#21516;&#27493;</span></h4>
<p>&#32447;&#31243; A &#20013;&#30340;&#37322;&#25918;&#26629;&#26639; F &#21516;&#27493;&#20110;&#32447;&#31243; B &#20013;&#30340;&#21407;&#23376;<a href="cpp-atomic-memory_order.html">&#33719;&#24471;&#25805;&#20316;</a> Y &#65292;&#33509;</p>
<ul>
<li>&#23384;&#22312;&#21407;&#23376;&#23384;&#20648; X &#65288;&#24102;&#20219;&#20309;&#20869;&#23384;&#39034;&#24207;&#65289;</li>
<li>Y &#35835;&#21462; X &#25152;&#20889;&#20837;&#30340;&#20540;&#65288;&#25110;&#20250;&#20026; <a href="cpp-atomic-memory_order.html">X &#25152;&#24341;&#39046;&#30340;&#37322;&#25918;&#24207;&#21015;</a>&#25152;&#20889;&#20837;&#30340;&#20540;&#65292;&#33509; X &#26159;&#37322;&#25918;&#25805;&#20316;&#65289;</li>
<li>F &#22312;&#32447;&#31243; A &#20013;&#20808;&#24207;&#20110; X</li>
</ul>
<p>&#27492;&#24773;&#20917;&#19979;&#65292;&#25152;&#26377;&#32447;&#31243; A &#20013;<a href="cpp-atomic-memory_order.html">&#20808;&#24207;&#20110;</a> F &#30340;&#38750;&#21407;&#23376;&#21644;&#23485;&#26494;&#21407;&#23376;&#23384;&#20648;&#23558;<a href="cpp-atomic-memory_order.html">&#20808;&#21457;&#29983;&#20110;</a>&#32447;&#31243; B &#20013;&#25152;&#26377; Y &#21518;&#30340;&#65292;&#26469;&#33258;&#21516;&#19968;&#20301;&#32622;&#30340;&#38750;&#21407;&#23376;&#21644;&#23485;&#26494;&#21407;&#23376;&#21152;&#36733;&#12290;</p>
<h4><span class="mw-headline" id=".E5.8E.9F.E5.AD.90.E6.A0.85.E6.A0.8F.E5.90.8C.E6.AD.A5">&#21407;&#23376;&#26629;&#26639;&#21516;&#27493;</span></h4>
<p>&#32447;&#31243; A &#20013;&#30340;&#21407;&#23376;<a href="cpp-atomic-memory_order.html">&#37322;&#25918;&#25805;&#20316;</a> X &#21516;&#27493;&#20110;&#32447;&#31243; B &#20013;&#30340;&#33719;&#24471;&#26629;&#26639; F &#65292;&#33509;</p>
<ul>
<li>&#23384;&#22312;&#21407;&#23376;&#35835;&#21462; Y &#65288;&#24102;&#20219;&#20309;&#20869;&#23384;&#39034;&#24207;&#65289;</li>
<li>Y &#35835;&#21462; X &#65288;&#25110; <a href="cpp-atomic-memory_order.html">X &#25152;&#24341;&#39046;&#30340;&#37322;&#25918;&#24207;&#21015;</a>&#65289;&#25152;&#20889;&#20837;&#30340;&#20540;</li>
<li>Y &#22312;&#32447;&#31243; B &#20013;&#20808;&#24207;&#20110; F</li>
</ul>
<p>&#27492;&#24773;&#20917;&#19979;&#65292;&#32447;&#31243; A &#20013;&#25152;&#26377;<a href="cpp-atomic-memory_order.html">&#20808;&#24207;&#20110;</a> X &#30340;&#38750;&#21407;&#23376;&#21644;&#23485;&#26494;&#21407;&#23376;&#23384;&#20648;&#65292;&#23558;<a href="cpp-atomic-memory_order.html">&#20808;&#21457;&#29983;&#20110;</a>&#32447;&#31243; B &#20013;&#25152;&#26377; F &#21518;&#30340;&#65292;&#26469;&#33258;&#21516;&#19968;&#20301;&#32622;&#30340;&#38750;&#21407;&#23376;&#21644;&#23485;&#26494;&#21407;&#23376;&#21152;&#36733;&#12290;</p>
<h4><span class="mw-headline" id=".E6.A0.85.E6.A0.8F.E6.A0.85.E6.A0.8F.E5.90.8C.E6.AD.A5">&#26629;&#26639;&#26629;&#26639;&#21516;&#27493;</span></h4>
<p>&#32447;&#31243; A &#20013;&#30340;&#37322;&#25918;&#26629;&#26639; FA &#21516;&#27493;&#20110;&#32447;&#31243; B &#20013;&#30340;&#33719;&#24471;&#26629;&#26639; FB &#65292;&#33509;</p>
<ul>
<li>&#23384;&#22312;&#21407;&#23376;&#23545;&#35937; M &#65292;</li>
<li>&#32447;&#31243; A &#20013;&#23384;&#22312;&#20462;&#25913; M &#30340;&#21407;&#23376;&#20889;&#20837; X &#65288;&#24102;&#20219;&#20309;&#20869;&#23384;&#39034;&#24207;&#65289;</li>
<li>&#32447;&#31243; A &#20013; FA &#20808;&#24207;&#20110; X</li>
<li>&#32447;&#31243; B &#20013;&#23384;&#22312;&#21407;&#23376;&#35835;&#21462; Y &#65288;&#24102;&#20219;&#20309;&#20869;&#23384;&#39034;&#24207;&#65289;</li>
<li>Y &#35835;&#21462; X &#25152;&#20889;&#20837;&#30340;&#20540;&#65288;&#25110;&#20250;&#20026; <a href="cpp-atomic-memory_order.html">X &#25152;&#24341;&#39046;&#30340;&#37322;&#25918;&#24207;&#21015;</a>&#25152;&#20889;&#20837;&#30340;&#20540;&#65292;&#33509; X &#26159;&#37322;&#25918;&#25805;&#20316;&#65289;</li>
<li>&#32447;&#31243; B &#20013; Y &#20808;&#24207;&#20110; FB</li>
</ul>
<p>&#27492;&#24773;&#20917;&#19979;&#65292;&#32447;&#31243; A &#20013;&#25152;&#26377;<a href="cpp-atomic-memory_order.html">&#20808;&#24207;&#20110;</a> FA &#30340;&#38750;&#21407;&#23376;&#21644;&#23485;&#26494;&#21407;&#23376;&#23384;&#20648;&#65292;&#23558;<a href="cpp-atomic-memory_order.html">&#20808;&#21457;&#29983;&#20110;</a>&#32447;&#31243; B &#20013;&#25152;&#26377; FB &#21518;&#30340;&#65292;&#26469;&#33258;&#21516;&#19968;&#20301;&#32622;&#30340;&#38750;&#21407;&#23376;&#21644;&#23485;&#26494;&#21407;&#23376;&#21152;&#36733;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>order</td>
<td>-</td>
<td>&#27492;&#26629;&#26639;&#25152;&#25191;&#34892;&#30340;&#20869;&#23384;&#39034;&#24207;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#65288;&#26080;&#65289;</p>
<h3><span class="mw-headline" id=".E6.B3.A8.E6.84.8F">&#27880;&#24847;</span></h3>
<p><code>atomic_thread_fence</code> &#24378;&#21152;&#30340;&#21516;&#27493;&#21046;&#32422;&#24378;&#20110;&#24102;&#21516;&#19968; <span class="t-lc"><a href="cpp-atomic-memory_order.html">std::memory_order</a></span> &#30340;&#21407;&#23376;&#23384;&#20648;&#25805;&#20316;&#12290;&#22312;&#21407;&#23376;&#23384;&#20648;&#37322;&#25918;&#25805;&#20316;&#38459;&#27490;&#25152;&#26377;&#21069;&#39537;&#20889;&#20837;&#34987;&#31227;&#21160;&#21040;&#23384;&#20648;&#37322;&#25918;&#20043;&#21518;&#30340;&#21516;&#26102;&#65292;&#24102; <code>memory_order_release</code> &#39034;&#24207;&#30340; <code>atomic_thread_fence</code> &#36824;&#38459;&#27490;&#25152;&#26377;&#21069;&#39537;&#20889;&#20837;&#34987;&#31227;&#21160;&#21040;&#21518;&#32487;&#23384;&#20648;&#20043;&#21518;&#12290;</p>
<p>&#26629;&#26639;&#26629;&#26639;&#21516;&#27493;&#33021;&#29992;&#20110;&#28155;&#21152;&#21516;&#27493;&#21040;&#25968;&#20010;&#23485;&#26494;&#21407;&#23376;&#25805;&#20316;&#30340;&#24207;&#21015;&#65292;&#20363;&#22914;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="co1">// &#20840;&#23616;</span>
<a href="cpp-string-basic_string.html"><span class="kw1230">std::<span class="me2">string</span></span></a> computation<span class="br0">(</span><span class="kw4">int</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">void</span> print<span class="br0">(</span> <a href="cpp-string-basic_string.html"><span class="kw1230">std::<span class="me2">string</span></span></a> <span class="br0">)</span><span class="sy4">;</span>
<a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><span class="kw4">int</span><span class="sy1">&gt;</span> arr<span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span> <span class="sy1">=</span> <span class="br0">{</span> <span class="sy2">-</span><span class="nu0">1</span>, <span class="sy2">-</span><span class="nu0">1</span>, <span class="sy2">-</span><span class="nu0">1</span> <span class="br0">}</span><span class="sy4">;</span>
<a href="cpp-string-basic_string.html"><span class="kw1230">std::<span class="me2">string</span></span></a> data<span class="br0">[</span><span class="nu0">1000</span><span class="br0">]</span> <span class="co1">// &#38750;&#21407;&#23376;&#25968;&#25454;</span>
<span class="co1">// &#32447;&#31243; A &#65292;&#35745;&#31639; 3 &#20010;&#20540;</span>
<span class="kw4">void</span> ThreadA<span class="br0">(</span> <span class="kw4">int</span> v0, <span class="kw4">int</span> v1, <span class="kw4">int</span> v2 <span class="br0">)</span>
<span class="br0">{</span>
<span class="co1">//assert( 0 &lt;= v0, v1, v2 &lt; 1000 );</span>
data<span class="br0">[</span>v0<span class="br0">]</span> <span class="sy1">=</span> computation<span class="br0">(</span>v0<span class="br0">)</span><span class="sy4">;</span>
data<span class="br0">[</span>v1<span class="br0">]</span> <span class="sy1">=</span> computation<span class="br0">(</span>v1<span class="br0">)</span><span class="sy4">;</span>
data<span class="br0">[</span>v2<span class="br0">]</span> <span class="sy1">=</span> computation<span class="br0">(</span>v2<span class="br0">)</span><span class="sy4">;</span>
std<span class="sy4">::</span><span class="me2">atomic_thread_fence</span><span class="br0">(</span><a href="cpp-atomic-memory_order.html"><span class="kw2096">std::<span class="me2">memory_order_release</span></span></a><span class="br0">)</span><span class="sy4">;</span>
<a href="cpp-atomic-atomic_store.html"><span class="kw2069">std::<span class="me2">atomic_store_explicit</span></span></a><span class="br0">(</span><span class="sy3">&amp;</span>arr<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span>, v0, <a href="cpp-atomic-memory_order.html"><span class="kw2093">std::<span class="me2">memory_order_relaxed</span></span></a><span class="br0">)</span><span class="sy4">;</span>
<a href="cpp-atomic-atomic_store.html"><span class="kw2069">std::<span class="me2">atomic_store_explicit</span></span></a><span class="br0">(</span><span class="sy3">&amp;</span>arr<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span>, v1, <a href="cpp-atomic-memory_order.html"><span class="kw2093">std::<span class="me2">memory_order_relaxed</span></span></a><span class="br0">)</span><span class="sy4">;</span>
<a href="cpp-atomic-atomic_store.html"><span class="kw2069">std::<span class="me2">atomic_store_explicit</span></span></a><span class="br0">(</span><span class="sy3">&amp;</span>arr<span class="br0">[</span><span class="nu0">2</span><span class="br0">]</span>, v2, <a href="cpp-atomic-memory_order.html"><span class="kw2093">std::<span class="me2">memory_order_relaxed</span></span></a><span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span>
<span class="co1">// &#32447;&#31243; B &#65292;&#25171;&#21360;&#24050;&#32463;&#35745;&#31639;&#30340; 0 &#19982; 3 &#20043;&#38388;&#30340;&#20540;&#12290;</span>
<span class="kw4">void</span> ThreadB<span class="br0">(</span><span class="br0">)</span>
<span class="br0">{</span>
<span class="kw4">int</span> v0 <span class="sy1">=</span> <a href="cpp-atomic-atomic_load.html"><span class="kw2071">std::<span class="me2">atomic_load_explicit</span></span></a><span class="br0">(</span><span class="sy3">&amp;</span>arr<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span>, <a href="cpp-atomic-memory_order.html"><span class="kw2093">std::<span class="me2">memory_order_relaxed</span></span></a><span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">int</span> v1 <span class="sy1">=</span> <a href="cpp-atomic-atomic_load.html"><span class="kw2071">std::<span class="me2">atomic_load_explicit</span></span></a><span class="br0">(</span><span class="sy3">&amp;</span>arr<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span>, <a href="cpp-atomic-memory_order.html"><span class="kw2093">std::<span class="me2">memory_order_relaxed</span></span></a><span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">int</span> v2 <span class="sy1">=</span> <a href="cpp-atomic-atomic_load.html"><span class="kw2071">std::<span class="me2">atomic_load_explicit</span></span></a><span class="br0">(</span><span class="sy3">&amp;</span>arr<span class="br0">[</span><span class="nu0">2</span><span class="br0">]</span>, <a href="cpp-atomic-memory_order.html"><span class="kw2093">std::<span class="me2">memory_order_relaxed</span></span></a><span class="br0">)</span><span class="sy4">;</span>
std<span class="sy4">::</span><span class="me2">atomic_thread_fence</span><span class="br0">(</span><a href="cpp-atomic-memory_order.html"><span class="kw2095">std::<span class="me2">memory_order_acquire</span></span></a><span class="br0">)</span><span class="sy4">;</span>
<span class="co1">// v0 &#12289; v1 &#12289; v2 &#21487;&#33021;&#20840;&#37096;&#25110;&#37096;&#20998;&#32467;&#26524;&#20026; -1 &#12290;</span>
<span class="co1">// &#20854;&#20182;&#24773;&#20917;&#19979;&#35835;&#21462;&#38750;&#21407;&#23376;&#25968;&#25454;&#26159;&#23433;&#20840;&#30340;&#65292;&#22240;&#20026;&#26629;&#26639;&#65306;</span>
<span class="kw1">if</span><span class="br0">(</span> v0 <span class="sy3">!</span><span class="sy1">=</span> <span class="sy2">-</span><span class="nu0">1</span> <span class="br0">)</span> <span class="br0">{</span> print<span class="br0">(</span> data<span class="br0">[</span>v0<span class="br0">]</span> <span class="br0">)</span><span class="sy4">;</span> <span class="br0">}</span>
<span class="kw1">if</span><span class="br0">(</span> v1 <span class="sy3">!</span><span class="sy1">=</span> <span class="sy2">-</span><span class="nu0">1</span> <span class="br0">)</span> <span class="br0">{</span> print<span class="br0">(</span> data<span class="br0">[</span>v1<span class="br0">]</span> <span class="br0">)</span><span class="sy4">;</span> <span class="br0">}</span>
<span class="kw1">if</span><span class="br0">(</span> v2 <span class="sy3">!</span><span class="sy1">=</span> <span class="sy2">-</span><span class="nu0">1</span> <span class="br0">)</span> <span class="br0">{</span> print<span class="br0">(</span> data<span class="br0">[</span>v2<span class="br0">]</span> <span class="br0">)</span><span class="sy4">;</span> <span class="br0">}</span>
<span class="br0">}</span></pre></div>
</div>
<h3><span class="mw-headline" id=".E7.A4.BA.E4.BE.8B">&#31034;&#20363;</span></h3>
<div class="t-example">
<p>&#25195;&#25551;&#37038;&#31665;&#25968;&#32452;&#65292;&#24182;&#21482;&#22788;&#29702;&#25105;&#20204;&#25171;&#31639;&#22788;&#29702;&#30340;&#19968;&#20010;&#65292;&#32780;&#26080;&#19981;&#24517;&#35201;&#30340;&#21516;&#27493;&#12290; &#27492;&#31034;&#20363;&#20351;&#29992;&#21407;&#23376;&#26629;&#26639;&#21516;&#27493;&#12290;</p>
<div class="t-example-live-link"></div>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw4">const</span> <span class="kw4">int</span> num_mailboxes <span class="sy1">=</span> <span class="nu0">32</span><span class="sy4">;</span>
<a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><span class="kw4">int</span><span class="sy1">&gt;</span> mailbox_receiver<span class="br0">[</span>num_mailboxes<span class="br0">]</span><span class="sy4">;</span>
<a href="cpp-string-basic_string.html"><span class="kw1230">std::<span class="me2">string</span></span></a> mailbox_data<span class="br0">[</span>num_mailboxes<span class="br0">]</span><span class="sy4">;</span>
<span class="co1">// &#20889;&#32773;&#32447;&#31243;&#26356;&#26032;&#38750;&#21407;&#23376;&#20849;&#20139;&#25968;&#25454;</span>
<span class="co1">// &#28982;&#21518;&#26356;&#26032; mailbox_receiver[i] &#22914;&#19979;</span>
mailbox_data<span class="br0">[</span>i<span class="br0">]</span> <span class="sy1">=</span> ...<span class="sy4">;</span>
<a href="cpp-atomic-atomic_store.html"><span class="kw2069">std::<span class="me2">atomic_store_explicit</span></span></a><span class="br0">(</span><span class="sy3">&amp;</span>mailbox_receiver<span class="br0">[</span>i<span class="br0">]</span>, receiver_id, <a href="cpp-atomic-memory_order.html"><span class="kw2096">std::<span class="me2">memory_order_release</span></span></a><span class="br0">)</span><span class="sy4">;</span>
<span class="co1">// &#35835;&#32773;&#32447;&#31243;&#38656;&#35201;&#26816;&#26597;&#25152;&#26377; mailbox[i] &#65292;&#20294;&#21482;&#38656;&#19982;&#19968;&#20010;&#21516;&#27493;</span>
<span class="kw1">for</span> <span class="br0">(</span><span class="kw4">int</span> i <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span> i <span class="sy1">&lt;</span> num_mailboxes<span class="sy4">;</span> <span class="sy2">++</span>i<span class="br0">)</span> <span class="br0">{</span>
<span class="kw1">if</span> <span class="br0">(</span><a href="cpp-atomic-atomic_load.html"><span class="kw2071">std::<span class="me2">atomic_load_explicit</span></span></a><span class="br0">(</span><span class="sy3">&amp;</span>mailbox_receiver<span class="br0">[</span>i<span class="br0">]</span>, <a href="cpp-atomic-memory_order.html"><span class="kw2093">std::<span class="me2">memory_order_relaxed</span></span></a><span class="br0">)</span> <span class="sy1">==</span> my_id<span class="br0">)</span> <span class="br0">{</span>
std<span class="sy4">::</span><span class="me2">atomic_thread_fence</span><span class="br0">(</span><a href="cpp-atomic-memory_order.html"><span class="kw2095">std::<span class="me2">memory_order_acquire</span></span></a><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#24688;&#19982;&#19968;&#20010;&#20889;&#32773;&#21516;&#27493;</span>
do_work<span class="br0">(</span> mailbox_data<span class="br0">[</span>i<span class="br0">]</span> <span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#20445;&#35777;&#35266;&#27979;&#21040; atomic_store_explicit()</span>
<span class="co1">// &#20043;&#21069;&#20889;&#32773;&#32447;&#31243;&#25152;&#20570;&#30340;&#20219;&#20309;&#20107;</span>
<span class="br0">}</span>
<span class="br0">}</span></pre></div>
</div>
</div>
<h3><span class="mw-headline" id=".E5.8F.82.E9.98.85">&#21442;&#38405;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-memory_order.html"><span class="t-lines"><span>memory_order</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#20026;&#32473;&#23450;&#30340;&#21407;&#23376;&#25805;&#20316;&#23450;&#20041;&#20869;&#23384;&#39034;&#24207;&#32422;&#26463;<br />
<span class="t-mark">(&#26522;&#20030;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic_signal_fence.html"><span class="t-lines"><span>atomic_signal_fence</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#32447;&#31243;&#19982;&#25191;&#34892;&#20110;&#21516;&#19968;&#32447;&#31243;&#30340;&#20449;&#21495;&#22788;&#29702;&#20989;&#25968;&#38388;&#30340;&#26629;&#26639;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>