@@ -61,8 +61,8 @@ msgid ""
6161" via disk or socket or other communications requiring the "
6262"serialization/deserialization and copying of data."
6363msgstr ""
64- "本模块中,共享内存是指 \" System V 类型\" 的共享内存块(虽然可能和它实现方式不完全一致 )而不是 "
65- "“分布式共享内存”。这种类型的的共享内存允许不同进程读写一片公共(或者共享)的易失性存储区域。一般来说,进程被限制只能访问属于自己进程空间的内存,但是共享内存允许跨进成共享数据 ,从而避免通过进程间发送消息的形式传递数据。相比通过磁盘 、套接字或者其他要求序列化、反序列化和复制数据的共享形式,直接通过内存共享数据拥有更出色性能 。"
64+ "本模块中,共享内存是指 \" System V 类型\" 的共享内存块(虽然实现方式可能不完全一致 )而不是 "
65+ "“分布式共享内存”。这种类型的的共享内存允许不同进程读写一片公共(或者共享)的易失性存储区域。一般来说,进程被限制只能访问属于自己进程空间的内存,但是共享内存允许跨进程共享数据 ,从而避免通过进程间发送消息的形式传递数据。与通过磁盘 、套接字或者其他要求序列化、反序列化和复制数据的共享形式相比,直接通过内存共享数据拥有更出色的性能 。"
6666
6767#: ../../library/multiprocessing.shared_memory.rst:41
6868msgid ""
@@ -186,13 +186,21 @@ msgid ""
186186"``SharedMemoryManager``, we avoid the need to manually track and trigger the"
187187" freeing of shared memory resources."
188188msgstr ""
189+ "调用 :class:`SharedMemoryManager` 实例上的 "
190+ ":meth:`~multiprocessing.managers.BaseManager.start` "
191+ "方法会启动一个新进程。这个新进程的唯一目的就是管理所有由它创建的共享内存块的生命周期。想要释放此进程管理的所有共享内存块,可以调用实例的 "
192+ ":meth:`~multiprocessing.managers.BaseManager.shutdown()` 方法。这会触发执行它管理的所有 "
193+ ":class:`SharedMemory` 对象的 :meth:`SharedMemory.unlink()` 方法,然后停止这个进程。通过 "
194+ "``SharedMemoryManager`` 创建 ``SharedMemory`` 实例,我们可以避免手动跟踪和释放共享内存资源。"
189195
190196#: ../../library/multiprocessing.shared_memory.rst:196
191197msgid ""
192198"This class provides methods for creating and returning :class:`SharedMemory`"
193199" instances and for creating a list-like object (:class:`ShareableList`) "
194200"backed by shared memory."
195201msgstr ""
202+ "这个类提供了创建和返回 :class:`SharedMemory` 实例的方法,以及以共享内存为基础创建一个列表类对象 "
203+ "(:class:`ShareableList`) 的方法。"
196204
197205#: ../../library/multiprocessing.shared_memory.rst:200
198206msgid ""
@@ -201,24 +209,27 @@ msgid ""
201209"may be used to connect to an existing ``SharedMemoryManager`` service from "
202210"other processes."
203211msgstr ""
212+ "有关继承的可选输入参数 *address* 和 *authkey* 以及他们如何用于从进程连接已经存在的 "
213+ "``SharedMemoryManager`` 服务,参见 :class:`multiprocessing.managers.BaseManager` "
214+ "。"
204215
205216#: ../../library/multiprocessing.shared_memory.rst:207
206217msgid ""
207218"Create and return a new :class:`SharedMemory` object with the specified "
208219"``size`` in bytes."
209- msgstr ""
220+ msgstr "使用 ``size`` 参数,创建一个新的指定字节大小的 :class:`SharedMemory` 对象并返回。 "
210221
211222#: ../../library/multiprocessing.shared_memory.rst:212
212223msgid ""
213224"Create and return a new :class:`ShareableList` object, initialized by the "
214225"values from the input ``sequence``."
215- msgstr ""
226+ msgstr "创建并返回一个新的 :class:`ShareableList` 对象,通过输入参数 ``sequence`` 初始化。 "
216227
217228#: ../../library/multiprocessing.shared_memory.rst:216
218229msgid ""
219230"The following example demonstrates the basic mechanisms of a "
220231":class:`SharedMemoryManager`:"
221- msgstr ""
232+ msgstr "下面的案例展示了 :class:`SharedMemoryManager` 的基本机制: "
222233
223234#: ../../library/multiprocessing.shared_memory.rst:234
224235msgid ""
@@ -264,13 +275,13 @@ msgstr ""
264275
265276#: ../../library/multiprocessing.shared_memory.rst:280
266277msgid "Returns the number of occurrences of ``value``."
267- msgstr ""
278+ msgstr "返回 ``value`` 出现的次数。 "
268279
269280#: ../../library/multiprocessing.shared_memory.rst:284
270281msgid ""
271282"Returns first index position of ``value``. Raises :exc:`ValueError` if "
272283"``value`` is not present."
273- msgstr ""
284+ msgstr "返回 ``value`` 首次出现的位置,如果 ``value`` 不存在, 则抛出 :exc:`ValueError` 异常。 "
274285
275286#: ../../library/multiprocessing.shared_memory.rst:289
276287msgid ""
0 commit comments