擅长:python、mysql、java
<p>我找到了另一个答案,创建任务并取消它们可能会导致取消问题和不必要的开销</p>
<pre class="lang-py prettyprint-override"><code> async def aget(self, name, default):
try:
obj = self.cache["name"]
except KeyError:
return await default
else:
default.close()
return obj
</code></pre>
<p>由于某些原因,<code>close()</code>方法没有在任何地方记录,这是<code>gc</code>在协同路由对象上调用的方法</p>
<p><strong>编辑</strong>:正如评论所说,它记录在<a href="https://docs.python.org/3/reference/datamodel.html#coroutine-objects" rel="nofollow noreferrer">https://docs.python.org/3/reference/datamodel.html#coroutine-objects</a></p>