-
-
Notifications
You must be signed in to change notification settings - Fork 80
/
Copy pathasyncio-queue.po
218 lines (183 loc) · 8.85 KB
/
asyncio-queue.po
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2001-2021, Python Software Foundation
# This file is distributed under the same license as the Python package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
# Translators:
# ww song <sww4718168@gmail.com>, 2019
# Alpha Du <alphanow@gmail.com>, 2019
# Pan Felix <tinylambda@gmail.com>, 2019
# walkinrain <walkinrain2008@outlook.com>, 2019
# nick <2330458484@qq.com>, 2019
# kevin wong <huagang517@126.com>, 2019
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.7\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-01-01 16:02+0000\n"
"PO-Revision-Date: 2019-09-01 03:14+0000\n"
"Last-Translator: kevin wong <huagang517@126.com>, 2019\n"
"Language-Team: Chinese (China) (https://www.transifex.com/python-doc/teams/5390/zh_CN/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: zh_CN\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#: ../../library/asyncio-queue.rst:7
msgid "Queues"
msgstr "队列集"
#: ../../library/asyncio-queue.rst:9
msgid ""
"asyncio queues are designed to be similar to classes of the :mod:`queue` "
"module. Although asyncio queues are not thread-safe, they are designed to "
"be used specifically in async/await code."
msgstr ""
"asyncio 队列被设计成与 :mod:`queue` 模块类似。尽管 asyncio队列不是线程安全的,但是他们是被设计专用于 "
"async/await 代码。"
#: ../../library/asyncio-queue.rst:13
msgid ""
"Note that methods of asyncio queues don't have a *timeout* parameter; use "
":func:`asyncio.wait_for` function to do queue operations with a timeout."
msgstr ""
"注意asyncio 的队列没有 *timeout* 形参;请使用 :func:`asyncio.wait_for` 函数为队列添加超时操作。"
#: ../../library/asyncio-queue.rst:17
msgid "See also the `Examples`_ section below."
msgstr "参见下面的 `Examples`_ 部分。"
#: ../../library/asyncio-queue.rst:20
msgid "Queue"
msgstr "队列"
#: ../../library/asyncio-queue.rst:24
msgid "A first in, first out (FIFO) queue."
msgstr "先进,先出(FIFO)队列"
#: ../../library/asyncio-queue.rst:26
msgid ""
"If *maxsize* is less than or equal to zero, the queue size is infinite. If "
"it is an integer greater than ``0``, then ``await put()`` blocks when the "
"queue reaches *maxsize* until an item is removed by :meth:`get`."
msgstr ""
"如果 *maxsize* 小于等于零,则队列尺寸是无限的。如果是大于 ``0`` 的整数,则当队列达到 *maxsize* 时, ``await "
"put()`` 将阻塞至某个元素被 :meth:`get` 取出。"
#: ../../library/asyncio-queue.rst:31
msgid ""
"Unlike the standard library threading :mod:`queue`, the size of the queue is"
" always known and can be returned by calling the :meth:`qsize` method."
msgstr "不像标准库中的并发型 :mod:`queue` ,队列的尺寸一直是已知的,可以通过调用 :meth:`qsize` 方法返回。"
#: ../../library/asyncio-queue.rst:35
msgid "This class is :ref:`not thread safe <asyncio-multithreading>`."
msgstr "这个类不是线程安全的(:ref:`not thread safe <asyncio-multithreading>`)。"
#: ../../library/asyncio-queue.rst:39
msgid "Number of items allowed in the queue."
msgstr "队列中可存放的元素数量。"
#: ../../library/asyncio-queue.rst:43
msgid "Return ``True`` if the queue is empty, ``False`` otherwise."
msgstr "如果队列为空返回 ``True`` ,否则返回 ``False`` 。"
#: ../../library/asyncio-queue.rst:47
msgid "Return ``True`` if there are :attr:`maxsize` items in the queue."
msgstr "如果有 :attr:`maxsize` 个条目在队列中,则返回 ``True`` 。"
#: ../../library/asyncio-queue.rst:49
msgid ""
"If the queue was initialized with ``maxsize=0`` (the default), then "
":meth:`full()` never returns ``True``."
msgstr "如果队列用 ``maxsize=0`` (默认)初始化,则 :meth:`full()` 永远不会返回 ``True`` 。"
#: ../../library/asyncio-queue.rst:54
msgid ""
"Remove and return an item from the queue. If queue is empty, wait until an "
"item is available."
msgstr "从队列中删除并返回一个元素。如果队列为空,则等待,直到队列中有元素。"
#: ../../library/asyncio-queue.rst:59
msgid ""
"Return an item if one is immediately available, else raise "
":exc:`QueueEmpty`."
msgstr "立即返回一个队列中的元素,如果队列内有值,否则引发异常 :exc:`QueueEmpty` 。"
#: ../../library/asyncio-queue.rst:64
msgid "Block until all items in the queue have been received and processed."
msgstr "阻塞至队列中所有的元素都被接收和处理完毕。"
#: ../../library/asyncio-queue.rst:66
msgid ""
"The count of unfinished tasks goes up whenever an item is added to the "
"queue. The count goes down whenever a consumer coroutine calls "
":meth:`task_done` to indicate that the item was retrieved and all work on it"
" is complete. When the count of unfinished tasks drops to zero, "
":meth:`join` unblocks."
msgstr ""
"当条目添加到队列的时候,未完成任务的计数就会增加。每当消费协程调用 :meth:`task_done` "
"表示这个条目已经被回收,该条目所有工作已经完成,未完成计数就会减少。当未完成计数降到零的时候, :meth:`join` 阻塞被解除。"
#: ../../library/asyncio-queue.rst:74
msgid ""
"Put an item into the queue. If the queue is full, wait until a free slot is "
"available before adding the item."
msgstr "添加一个元素进队列。如果队列满了,在添加元素之前,会一直等待空闲插槽可用。"
#: ../../library/asyncio-queue.rst:79
msgid "Put an item into the queue without blocking."
msgstr "不阻塞的放一个元素入队列。"
#: ../../library/asyncio-queue.rst:81
msgid "If no free slot is immediately available, raise :exc:`QueueFull`."
msgstr "如果没有立即可用的空闲槽,引发 :exc:`QueueFull` 异常。"
#: ../../library/asyncio-queue.rst:85
msgid "Return the number of items in the queue."
msgstr "返回队列用的元素数量。"
#: ../../library/asyncio-queue.rst:89
msgid "Indicate that a formerly enqueued task is complete."
msgstr "表明前面排队的任务已经完成,即get出来的元素相关操作已经完成。"
#: ../../library/asyncio-queue.rst:91
msgid ""
"Used by queue consumers. For each :meth:`~Queue.get` used to fetch a task, a"
" subsequent call to :meth:`task_done` tells the queue that the processing on"
" the task is complete."
msgstr ""
"由队列使用者控制。每个 :meth:`~Queue.get` 用于获取一个任务,任务最后调用 :meth:`task_done` "
"告诉队列,这个任务已经完成。"
#: ../../library/asyncio-queue.rst:95
msgid ""
"If a :meth:`join` is currently blocking, it will resume when all items have "
"been processed (meaning that a :meth:`task_done` call was received for every"
" item that had been :meth:`~Queue.put` into the queue)."
msgstr ""
"如果 :meth:`join` 当前正在阻塞,在所有条目都被处理后,将解除阻塞(意味着每个 :meth:`~Queue.put` 进队列的条目的 "
":meth:`task_done` 都被收到)。"
#: ../../library/asyncio-queue.rst:100
msgid ""
"Raises :exc:`ValueError` if called more times than there were items placed "
"in the queue."
msgstr "如果被调用的次数多于放入队列中的项目数量,将引发 :exc:`ValueError` 。"
#: ../../library/asyncio-queue.rst:105
msgid "Priority Queue"
msgstr "优先级队列"
#: ../../library/asyncio-queue.rst:109
msgid ""
"A variant of :class:`Queue`; retrieves entries in priority order (lowest "
"first)."
msgstr ":class:`Queue` 的变体;按优先级顺序取出条目 (最小的先取出)。"
#: ../../library/asyncio-queue.rst:112
msgid "Entries are typically tuples of the form ``(priority_number, data)``."
msgstr "条目通常是 ``(priority_number, data)`` 形式的元组。"
#: ../../library/asyncio-queue.rst:117
msgid "LIFO Queue"
msgstr "后进先出队列"
#: ../../library/asyncio-queue.rst:121
msgid ""
"A variant of :class:`Queue` that retrieves most recently added entries first"
" (last in, first out)."
msgstr ":class:`Queue` 的变体,先取出最近添加的条目(后进,先出)。"
#: ../../library/asyncio-queue.rst:126
msgid "Exceptions"
msgstr "异常"
#: ../../library/asyncio-queue.rst:130
msgid ""
"This exception is raised when the :meth:`~Queue.get_nowait` method is called"
" on an empty queue."
msgstr "当队列为空的时候,调用 :meth:`~Queue.get_nowait` 方法而引发这个异常。"
#: ../../library/asyncio-queue.rst:136
msgid ""
"Exception raised when the :meth:`~Queue.put_nowait` method is called on a "
"queue that has reached its *maxsize*."
msgstr "当队列中条目数量已经达到它的 *maxsize* 的时候,调用 :meth:`~Queue.put_nowait` 方法而引发的异常。"
#: ../../library/asyncio-queue.rst:141
msgid "Examples"
msgstr "例子"
#: ../../library/asyncio-queue.rst:145
msgid ""
"Queues can be used to distribute workload between several concurrent tasks::"
msgstr "队列能被用于多个的并发任务的工作量分配:"