mirror of
https://github.com/CnTransGroup/EffectiveModernCppChinese.git
synced 2025-03-03 13:50:43 +08:00
deploy: a9f64e914c
This commit is contained in:
parent
61b5a8cfc8
commit
52fd161dc8
@ -188,7 +188,7 @@ auto fut = pt.get_future(); //从pt获取future
|
||||
<p><code>std::packaged_task</code>不可拷贝,所以当<code>pt</code>被传递给<code>std::thread</code>构造函数时,必须先转为右值(通过<code>std::move</code>,参见<a href="../5.RRefMovSemPerfForw/item23.html">Item23</a>):</p>
|
||||
<pre><code class="language-cpp">std::thread t(std::move(pt)); //在t上运行pt
|
||||
</code></pre>
|
||||
<p>这个例子是你对于<em>future</em>的析构函数的正常行为有一些了解,但是将这些语句放在一个作用域的语句块里更容易看:</p>
|
||||
<p>这个例子使你对于<em>future</em>的析构函数的正常行为有一些了解,但是将这些语句放在一个作用域的语句块里会使其更易于阅读:</p>
|
||||
<pre><code class="language-cpp">{ //开始代码块
|
||||
std::packaged_task<int()>
|
||||
pt(calcValue);
|
||||
|
@ -5389,7 +5389,7 @@ auto fut = pt.get_future(); //从pt获取future
|
||||
<p><code>std::packaged_task</code>不可拷贝,所以当<code>pt</code>被传递给<code>std::thread</code>构造函数时,必须先转为右值(通过<code>std::move</code>,参见<a href="7.TheConcurrencyAPI/../5.RRefMovSemPerfForw/item23.html">Item23</a>):</p>
|
||||
<pre><code class="language-cpp">std::thread t(std::move(pt)); //在t上运行pt
|
||||
</code></pre>
|
||||
<p>这个例子是你对于<em>future</em>的析构函数的正常行为有一些了解,但是将这些语句放在一个作用域的语句块里更容易看:</p>
|
||||
<p>这个例子使你对于<em>future</em>的析构函数的正常行为有一些了解,但是将这些语句放在一个作用域的语句块里会使其更易于阅读:</p>
|
||||
<pre><code class="language-cpp">{ //开始代码块
|
||||
std::packaged_task<int()>
|
||||
pt(calcValue);
|
||||
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user