上传cppreference
This commit is contained in:
59
web/cppreference-zh/chmhelp/cpp-named_req-timedlockable.html
Normal file
59
web/cppreference-zh/chmhelp/cpp-named_req-timedlockable.html
Normal file
@@ -0,0 +1,59 @@
|
||||
<!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>C++ 具名要求:可定时锁定 (TimedLockable)</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_named_req_TimedLockable 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%">C++ 具名要求:</span><span style="font-style:italic">可定时锁定</span> <span style="font-family: Georgia, 'DejaVu Serif', serif; font-style:italic">(TimedLockable)</span></h1>
|
||||
<div id="bodyContent">
|
||||
<div id="contentSub"><span class="subpages">< <a href="cpp.html">cpp</a>‎ | <a href="cpp-named_req.html">named req</a></span></div>
|
||||
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
|
||||
<p><strong class="selflink"><span style="font-style:italic">可定时锁定</span> <span style="font-family: Georgia, 'DejaVu Serif', serif; font-style:italic">(TimedLockable)</span></strong> 要求描述为执行代理(线程、进程、任务)提供定时排他性阻塞语义的类型特征。</p>
|
||||
<h3><span class="mw-headline" id=".E8.A6.81.E6.B1.82">要求</span></h3>
|
||||
<ul>
|
||||
<li><a href="cpp-named_req-Lockable.html"><span style="font-style:italic">可锁定</span> <span style="font-family: Georgia, 'DejaVu Serif', serif; font-style:italic">(Lockable)</span></a></li>
|
||||
</ul>
|
||||
<p>对于要为<span style="font-style:italic">可定时锁定</span> <span style="font-family: Georgia, 'DejaVu Serif', serif; font-style:italic">(TimedLockable)</span> 的类型 <code><b>L</b></code> ,给定</p>
|
||||
<ul>
|
||||
<li><code>rel_time</code> , <span class="t-lc"><a href="cpp-chrono-duration.html">std::chrono::duration</a></span> 的特化的值,及</li>
|
||||
<li><code>abs_time</code> , <span class="t-lc"><a href="cpp-chrono-time_point.html">std::chrono::time_point</a></span> 的特化的值,</li>
|
||||
</ul>
|
||||
<p>对 <code><b>L</b></code> 类型对象 <code><b>m</b></code> 必须满足下列条件:</p>
|
||||
<table class="wikitable">
|
||||
<tr>
|
||||
<th>表达式</th>
|
||||
<th>效果</th>
|
||||
<th>返回值</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">m.<span class="me1">try_lock_for</span><span class="br0">(</span>rel_time<span class="br0">)</span></span></span></td>
|
||||
<td>阻塞提供的时长 <code>rel_time</code> ,或直至取得 <code><b>m</b></code> 上的锁。</td>
|
||||
<td>若取得锁则为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span> ,否则为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">false</span></span></span> 。</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">m.<span class="me1">try_lock_until</span><span class="br0">(</span>abs_time<span class="br0">)</span></span></span></td>
|
||||
<td>阻塞直至提供的时间点 <code>abs_time</code> ,或直至取得 <code><b>m</b></code> 上的锁。</td>
|
||||
<td>若取得锁则为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span> ,否则为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">false</span></span></span> 。</td>
|
||||
</tr>
|
||||
</table>
|
||||
<h3><span class="mw-headline" id=".E6.B3.A8.E8.A7.A3">注解</span></h3>
|
||||
<p><code>try_lock_for</code> 与 <code>try_lock_until</code> 成员函数在成功时在 <code>m</code> 上获得非共享锁。</p>
|
||||
<h3><span class="mw-headline" id=".E5.8F.82.E9.98.85">参阅</span></h3>
|
||||
<ul>
|
||||
<li><a href="cpp-thread.html">线程支持库</a></li>
|
||||
<li><a href="cpp-named_req-TimedMutex.html"><span style="font-style:italic">定时互斥体</span> <span style="font-family: Georgia, 'DejaVu Serif', serif; font-style:italic">(TimedMutex)</span></a></li>
|
||||
<li><a href="cpp-named_req-Lockable.html"><span style="font-style:italic">可锁定</span> <span style="font-family: Georgia, 'DejaVu Serif', serif; font-style:italic">(Lockable)</span></a></li>
|
||||
<li><a href="cpp-named_req-BasicLockable.html"><span style="font-style:italic">基本可锁定</span> <span style="font-family: Georgia, 'DejaVu Serif', serif; font-style:italic">(BasicLockable)</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="visualClear"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user