uTools-Manuals/docs/python/dummy_threading.html
2019-04-21 11:50:48 +08:00

5 lines
2.1 KiB
HTML

<div class="body" role="main"><div class="section" id="module-dummy_threading"><h1><span class="yiyi-st" id="yiyi-10">17.8. <a class="reference internal" href="#module-dummy_threading" title="dummy_threading: Drop-in replacement for the threading module."><code class="xref py py-mod docutils literal"><span class="pre">dummy_threading</span></code></a> - <a class="reference internal" href="threading.html#module-threading" title="threading: Thread-based parallelism."><code class="xref py py-mod docutils literal"><span class="pre">threading</span></code></a>模块的插入替换</span></h1><p><span class="yiyi-st" id="yiyi-11"><strong>源代码:</strong> <a class="reference external" href="https://hg.python.org/cpython/file/3.5/Lib/dummy_threading.py">Lib / dummy_threading.py</a></span></p><p><span class="yiyi-st" id="yiyi-12">此模块为<a class="reference internal" href="threading.html#module-threading" title="threading: Thread-based parallelism."><code class="xref py py-mod docutils literal"><span class="pre">threading</span></code></a>模块提供了一个重复的接口。</span><span class="yiyi-st" id="yiyi-13">它意味着在平台上未提供<a class="reference internal" href="_thread.html#module-_thread" title="_thread: Low-level threading API."><code class="xref py py-mod docutils literal"><span class="pre">_thread</span></code></a>模块时导入。</span></p><p><span class="yiyi-st" id="yiyi-14">建议的用法是:</span></p><pre><code class="language-python"><span></span><span class="k">try</span><span class="p">:</span>
<span class="kn">import</span> <span class="nn">threading</span>
<span class="k">except</span> <span class="ne">ImportError</span><span class="p">:</span>
<span class="kn">import</span> <span class="nn">dummy_threading</span> <span class="k">as</span> <span class="nn">threading</span>
</code></pre><p><span class="yiyi-st" id="yiyi-15">注意不要使用此模块,因为正在创建的线程可能会阻塞等待创建另一个线程而导致死锁。</span><span class="yiyi-st" id="yiyi-16">这通常发生在阻塞I / O。</span></p></div></div>