44# package.
55# FIRST AUTHOR <EMAIL@ADDRESS>, 2020.
66#
7- #, fuzzy
87msgid ""
98msgstr ""
109"Project-Id-Version : Python en Español 3.7\n "
1110"Report-Msgid-Bugs-To : \n "
1211"POT-Creation-Date : 2020-05-05 12:54+0200\n "
13- "PO-Revision-Date : YEAR-MO-DA HO:MI+ZONE\n "
14- "Last-Translator : FULL NAME <EMAIL@ADDRESS>\n "
15- "Language-Team : LANGUAGE <LL@li.org>\n "
12+ "PO-Revision-Date : 2020-07-22 13:11-0300\n "
1613"MIME-Version : 1.0\n "
17- "Content-Type : text/plain; charset=utf -8\n "
14+ "Content-Type : text/plain; charset=UTF -8\n "
1815"Content-Transfer-Encoding : 8bit\n "
1916"Generated-By : Babel 2.8.0\n "
17+ "Plural-Forms : nplurals=2; plural=(n != 1);\n "
18+ "Last-Translator : \n "
19+ "Language-Team : \n "
20+ "Language : es_AR\n "
21+ "X-Generator : Poedit 2.2.1\n "
2022
2123#: ../Doc/library/multiprocessing.shared_memory.rst:2
2224msgid ""
2325":mod:`multiprocessing.shared_memory` --- Provides shared memory for direct "
2426"access across processes"
2527msgstr ""
28+ ":mod:`multiprocessing.shared_memory` --- Proporciona memoria compartida "
29+ "para acceso directo a través de procesos"
2630
2731#: ../Doc/library/multiprocessing.shared_memory.rst:7
2832msgid "**Source code:** :source:`Lib/multiprocessing/shared_memory.py`"
29- msgstr ""
33+ msgstr "**Código fuente:** :source:`Lib/multiprocessing/shared_memory.py` "
3034
3135#: ../Doc/library/multiprocessing.shared_memory.rst:18
3236msgid ""
@@ -38,6 +42,13 @@ msgid ""
3842"`SharedMemoryManager`, is also provided in the ``multiprocessing.managers`` "
3943"module."
4044msgstr ""
45+ "Este módulo proporciona una clase, :class:`SharedMemory`, para la asignación "
46+ "y administración de memoria compartida entre uno o más procesos en una "
47+ "máquina con varios núcleos o varios procesadores simétrico (SMP). Para "
48+ "facilitar la gestión del ciclo de vida de la memoria compartida, "
49+ "especialmente entre múltiples procesos, el módulo ``multiprocessing."
50+ "managers`` también proporciona la clase :class:`SharedMemoryManager`, una "
51+ "subclase de :class:`~multiprocessing.managers.BaseManager`."
4152
4253#: ../Doc/library/multiprocessing.shared_memory.rst:26
4354msgid ""
@@ -53,6 +64,18 @@ msgid ""
5364"via disk or socket or other communications requiring the serialization/"
5465"deserialization and copying of data."
5566msgstr ""
67+ "En este módulo, la memoria compartida se refiere a bloques de memoria "
68+ "compartida de \" Sistema estilo V\" (aunque no necesariamente se implementa "
69+ "explícitamente como tal) y no se refiere a \" memoria compartida distribuida"
70+ "\" . Este tipo de memoria compartida permite que múltiples procesos lean y "
71+ "escriban en un área común (o compartida) de memoria volátil. Normalmente, "
72+ "los procesos solo tienen acceso a su propio espacio de memoria; la memoria "
73+ "compartida permite compartir datos entre procesos, lo que evita que tengan "
74+ "que enviar estos datos por mensaje. Compartir datos directamente a través de "
75+ "la memoria puede proporcionar importantes beneficios de rendimiento en "
76+ "comparación con compartir datos a través de un disco o socket u otras "
77+ "comunicaciones que requieren la serialización/deserialización y copia de "
78+ "datos."
5679
5780#: ../Doc/library/multiprocessing.shared_memory.rst:41
5881msgid ""
@@ -62,6 +85,11 @@ msgid ""
6285"different process can attach to that same shared memory block using that "
6386"same name."
6487msgstr ""
88+ "Crea un nuevo bloque de memoria compartida o guarda un bloque ya existente. "
89+ "Se debe dar un nombre único a cada bloque de memoria compartida; por lo "
90+ "tanto, un proceso puede crear un nuevo bloque de memoria compartida con un "
91+ "nombre particular y un proceso diferente se puede conectar a ese mismo "
92+ "bloque de memoria compartida usando ese mismo nombre."
6593
6694#: ../Doc/library/multiprocessing.shared_memory.rst:47
6795msgid ""
@@ -72,19 +100,32 @@ msgid ""
72100"block is no longer needed by any process, the :meth:`unlink()` method should "
73101"be called to ensure proper cleanup."
74102msgstr ""
103+ "Como un recurso para compartir datos entre procesos, los bloques de memoria "
104+ "compartida pueden sobrevivir al proceso original que los creó. Cuando un "
105+ "proceso ya no necesita acceso a un bloque de memoria compartida que otros "
106+ "procesos aún podrían necesitar, se debe llamar al método :meth:`close()`. "
107+ "Cuando un proceso ya no necesita un bloque de memoria compartida, se debe "
108+ "llamar al método :meth:`unlink()` para garantizar una limpieza adecuada."
75109
76110#: ../Doc/library/multiprocessing.shared_memory.rst:54
77111msgid ""
78112"*name* is the unique name for the requested shared memory, specified as a "
79113"string. When creating a new shared memory block, if ``None`` (the default) "
80114"is supplied for the name, a novel name will be generated."
81115msgstr ""
116+ "*name* es el nombre único para la memoria compartida solicitada, "
117+ "especificada como una cadena de caracteres. Al crear un nuevo bloque de "
118+ "memoria compartida, si se proporciona ``None`` (valor por defecto) para el "
119+ "nombre, se generará un nombre nuevo."
82120
83121#: ../Doc/library/multiprocessing.shared_memory.rst:58
84122msgid ""
85123"*create* controls whether a new shared memory block is created (``True``) or "
86124"an existing shared memory block is attached (``False``)."
87125msgstr ""
126+ "*create* controla si se crea un nuevo bloque de memoria compartida "
127+ "(``True``) o si se adjunta un bloque de memoria compartida existente "
128+ "(``False``)."
88129
89130#: ../Doc/library/multiprocessing.shared_memory.rst:61
90131msgid ""
@@ -94,6 +135,12 @@ msgid ""
94135"memory block may be larger or equal to the size requested. When attaching "
95136"to an existing shared memory block, the ``size`` parameter is ignored."
96137msgstr ""
138+ "*size* especifica el número solicitado de bytes al crear un nuevo bloque de "
139+ "memoria compartida. Debido a que algunas plataformas eligen asignar "
140+ "fragmentos de memoria en función del tamaño de página de memoria de esa "
141+ "plataforma, el tamaño exacto del bloque de memoria compartida puede ser "
142+ "mayor o igual al tamaño solicitado. Cuando se conecta a un bloque de memoria "
143+ "compartida existente, se ignora el parámetro ``size``."
97144
98145#: ../Doc/library/multiprocessing.shared_memory.rst:69
99146msgid ""
@@ -102,6 +149,11 @@ msgid ""
102149"instance is no longer needed. Note that calling ``close()`` does not cause "
103150"the shared memory block itself to be destroyed."
104151msgstr ""
152+ "Cierra el acceso a la memoria compartida desde esta instancia. Para "
153+ "garantizar la limpieza adecuada de los recursos, todas las instancias deben "
154+ "llamar a ``close()`` una vez que la instancia ya no sea necesaria. Tenga en "
155+ "cuenta que llamar a ``close()`` no causa que el bloque de memoria compartida "
156+ "se destruya."
105157
106158#: ../Doc/library/multiprocessing.shared_memory.rst:77
107159msgid ""
@@ -115,37 +167,57 @@ msgid ""
115167"relinquishing its hold on a shared memory block may call ``unlink()`` and :"
116168"meth:`close()` in either order."
117169msgstr ""
170+ "Solicita que se destruya el bloque de memoria compartida subyacente. Para "
171+ "garantizar la limpieza adecuada de los recursos, se debe llamar a "
172+ "``unlink()`` una vez (y solo una vez) en todos los procesos que necesitan el "
173+ "bloque de memoria compartida. Después de solicitar su destrucción, un bloque "
174+ "de memoria compartida puede o no destruirse de inmediato y este "
175+ "comportamiento puede diferir entre plataformas. Los intentos de acceder a "
176+ "los datos dentro del bloque de memoria compartida después de que se haya "
177+ "llamado a ``unlink()`` pueden provocar errores de acceso a la memoria. Nota: "
178+ "el último proceso para liberar el bloque de memoria compartida puede llamar "
179+ "a ``unlink()`` y :meth:`close()` en cualquier orden."
118180
119181#: ../Doc/library/multiprocessing.shared_memory.rst:90
120182msgid "A memoryview of contents of the shared memory block."
121- msgstr ""
183+ msgstr "Un *memoryview* del contenido del bloque de memoria compartida. "
122184
123185#: ../Doc/library/multiprocessing.shared_memory.rst:94
124186msgid "Read-only access to the unique name of the shared memory block."
125187msgstr ""
188+ "Acceso de solo lectura al nombre único del bloque de memoria compartida."
126189
127190#: ../Doc/library/multiprocessing.shared_memory.rst:98
128191msgid "Read-only access to size in bytes of the shared memory block."
129192msgstr ""
193+ "Acceso de solo lectura al tamaño en bytes del bloque de memoria compartida."
130194
131195#: ../Doc/library/multiprocessing.shared_memory.rst:101
132196msgid ""
133197"The following example demonstrates low-level use of :class:`SharedMemory` "
134198"instances::"
135199msgstr ""
200+ "El siguiente ejemplo muestra el uso de bajo nivel de instancias de :class:"
201+ "`SharedMemory`::"
136202
137203#: ../Doc/library/multiprocessing.shared_memory.rst:127
138204msgid ""
139205"The following example demonstrates a practical use of the :class:"
140206"`SharedMemory` class with `NumPy arrays <https://www.numpy.org/>`_, "
141207"accessing the same ``numpy.ndarray`` from two distinct Python shells:"
142208msgstr ""
209+ "El siguiente ejemplo muestra un uso práctico de la clase :class:"
210+ "`SharedMemory` con `NumPy arrays <https://www.numpy.org/>`_, accediendo al "
211+ "mismo ``numpy.ndarray`` desde dos shells de Python distintos:"
143212
144213#: ../Doc/library/multiprocessing.shared_memory.rst:181
145214msgid ""
146215"A subclass of :class:`~multiprocessing.managers.BaseManager` which can be "
147216"used for the management of shared memory blocks across processes."
148217msgstr ""
218+ "Una subclase de :class:`~multiprocessing.managers.BaseManager` que se puede "
219+ "utilizar para la gestión de bloques de memoria compartida en todos los "
220+ "procesos."
149221
150222#: ../Doc/library/multiprocessing.shared_memory.rst:184
151223msgid ""
@@ -160,13 +232,28 @@ msgid ""
160232"instances through a ``SharedMemoryManager``, we avoid the need to manually "
161233"track and trigger the freeing of shared memory resources."
162234msgstr ""
235+ "Una llamada al método :meth:`~multiprocessing.managers.BaseManager.start` en "
236+ "una instancia de :class:`SharedMemoryManager` hace que se inicie un nuevo "
237+ "proceso. El único propósito de este nuevo proceso es administrar el ciclo de "
238+ "vida de todos los bloques de memoria compartida creados a través de él. Para "
239+ "activar la liberación de todos los bloques de memoria compartida "
240+ "administrados por ese proceso, llama al método :meth:`~multiprocessing."
241+ "managers.BaseManager.shutdown()` en la instancia. Esto desencadena una "
242+ "llamada al método :meth:`SharedMemory.unlink()` en todos los objetos de la "
243+ "clase :class:`SharedMemory` administrados por ese proceso y luego detiene el "
244+ "proceso en sí. Al crear instancias de ``SharedMemory`` a través de un "
245+ "``SharedMemoryManager``, evitamos la necesidad de rastrear manualmente y "
246+ "activar la liberación de recursos de memoria compartida."
163247
164248#: ../Doc/library/multiprocessing.shared_memory.rst:196
165249msgid ""
166250"This class provides methods for creating and returning :class:`SharedMemory` "
167251"instances and for creating a list-like object (:class:`ShareableList`) "
168252"backed by shared memory."
169253msgstr ""
254+ "Esta clase proporciona métodos para crear y retornar instancias :class:"
255+ "`SharedMemory` y para crear un objeto de tipo lista (:class:`ShareableList`) "
256+ "basados en memoria compartida."
170257
171258#: ../Doc/library/multiprocessing.shared_memory.rst:200
172259msgid ""
@@ -175,24 +262,34 @@ msgid ""
175262"may be used to connect to an existing ``SharedMemoryManager`` service from "
176263"other processes."
177264msgstr ""
265+ "Consulte :class:`multiprocessing.managers.BaseManager` para obtener una "
266+ "descripción de los argumentos heredados opcionales *address* y *authkey* y "
267+ "cómo se deben usar para registrar un servicio ``SharedMemoryManager`` desde "
268+ "otro proceso."
178269
179270#: ../Doc/library/multiprocessing.shared_memory.rst:207
180271msgid ""
181272"Create and return a new :class:`SharedMemory` object with the specified "
182273"``size`` in bytes."
183274msgstr ""
275+ "Crea y retorna un nuevo objeto :class:`SharedMemory` con el tamaño ``size`` "
276+ "especificado en bytes."
184277
185278#: ../Doc/library/multiprocessing.shared_memory.rst:212
186279msgid ""
187280"Create and return a new :class:`ShareableList` object, initialized by the "
188281"values from the input ``sequence``."
189282msgstr ""
283+ "Crea y retorna un nuevo objeto :class:`ShareableList`, inicializado por los "
284+ "valores de la entrada ``sequence``."
190285
191286#: ../Doc/library/multiprocessing.shared_memory.rst:216
192287msgid ""
193288"The following example demonstrates the basic mechanisms of a :class:"
194289"`SharedMemoryManager`:"
195290msgstr ""
291+ "El siguiente ejemplo muestra los mecanismos básicos de :class:"
292+ "`SharedMemoryManager`:"
196293
197294#: ../Doc/library/multiprocessing.shared_memory.rst:234
198295msgid ""
@@ -201,13 +298,21 @@ msgid ""
201298"to ensure that all shared memory blocks are released after they are no "
202299"longer needed:"
203300msgstr ""
301+ "El siguiente ejemplo muestra un patrón más conveniente para usar un objeto :"
302+ "class:`SharedMemoryManager` con la sentencia :keyword:`with` para asegurarse "
303+ "de que todos los bloques de memoria se liberen cuando ya no son necesarios. "
304+ "Esto suele ser más práctico que el ejemplo anterior:"
204305
205306#: ../Doc/library/multiprocessing.shared_memory.rst:253
206307msgid ""
207308"When using a :class:`SharedMemoryManager` in a :keyword:`with` statement, "
208309"the shared memory blocks created using that manager are all released when "
209310"the :keyword:`with` statement's code block finishes execution."
210311msgstr ""
312+ "Cuando se utiliza un :class:`SharedMemoryManager` en una sentencia :keyword:"
313+ "`with`, los bloques de memoria compartida creados por ese administrador se "
314+ "liberan cuando la sentencias dentro del bloque de código :keyword:`with` "
315+ "finaliza la ejecución."
211316
212317#: ../Doc/library/multiprocessing.shared_memory.rst:260
213318msgid ""
@@ -220,13 +325,24 @@ msgid ""
220325"support the dynamic creation of new :class:`ShareableList` instances via "
221326"slicing."
222327msgstr ""
328+ "Construye un objeto mutable compatible con el tipo de lista cuyos valores se "
329+ "almacenan en un bloque de memoria compartida. Esto reduce los valores de "
330+ "tipo que se pueden almacenar solo a tipos de datos nativos ``int``, "
331+ "``float``, ``bool``, ``str`` (menos de 10 MB cada uno), ``bytes`` (menos de "
332+ "10 MB cada uno) y ``None``. Otra diferencia importante con una lista nativa "
333+ "es que es imposible cambiar el tamaño (es decir, sin adición al final de la "
334+ "lista, sin inserción, etc.) y que no es posible crear nuevas instancias de :"
335+ "class:`ShareableList` mediante la división."
223336
224337#: ../Doc/library/multiprocessing.shared_memory.rst:269
225338msgid ""
226339"*sequence* is used in populating a new ``ShareableList`` full of values. Set "
227340"to ``None`` to instead attach to an already existing ``ShareableList`` by "
228341"its unique shared memory name."
229342msgstr ""
343+ "*sequence* se utiliza para completar una nueva ``ShareableList`` con "
344+ "valores. Establezca en ``None`` para registrar en su lugar una "
345+ "``ShareableList`` ya existente por su nombre único de memoria compartida."
230346
231347#: ../Doc/library/multiprocessing.shared_memory.rst:273
232348msgid ""
@@ -235,36 +351,49 @@ msgid ""
235351"``ShareableList``, specify its shared memory block's unique name while "
236352"leaving ``sequence`` set to ``None``."
237353msgstr ""
354+ "*name* es el nombre único para la memoria compartida solicitada, como se "
355+ "describe en la definición de :class:`SharedMemory`. Al adjuntar a una "
356+ "``ShareableList`` existente, especifique el nombre único de su bloque de "
357+ "memoria compartida mientras deja ``sequence`` establecida en ``None``."
238358
239359#: ../Doc/library/multiprocessing.shared_memory.rst:280
240360msgid "Returns the number of occurrences of ``value``."
241- msgstr ""
361+ msgstr "Retorna el número de ocurrencias de ``value``. "
242362
243363#: ../Doc/library/multiprocessing.shared_memory.rst:284
244364msgid ""
245365"Returns first index position of ``value``. Raises :exc:`ValueError` if "
246366"``value`` is not present."
247367msgstr ""
368+ "Retorna la primera posición del índice de ``value``. Lanza :exc:`ValueError` "
369+ "si ``value`` no está presente."
248370
249371#: ../Doc/library/multiprocessing.shared_memory.rst:289
250372msgid ""
251373"Read-only attribute containing the :mod:`struct` packing format used by all "
252374"currently stored values."
253375msgstr ""
376+ "Atributo de solo lectura que contiene el formato de empaquetado :mod:"
377+ "`struct` utilizado por todos los valores almacenados actualmente."
254378
255379#: ../Doc/library/multiprocessing.shared_memory.rst:294
256380msgid "The :class:`SharedMemory` instance where the values are stored."
257- msgstr ""
381+ msgstr "La instancia de :class:`SharedMemory` donde se almacenan los valores. "
258382
259383#: ../Doc/library/multiprocessing.shared_memory.rst:297
260384msgid ""
261385"The following example demonstrates basic use of a :class:`ShareableList` "
262386"instance:"
263387msgstr ""
388+ "El siguiente ejemplo muestra el uso básico de una instancia :class:"
389+ "`ShareableList`:"
264390
265391#: ../Doc/library/multiprocessing.shared_memory.rst:330
266392msgid ""
267393"The following example depicts how one, two, or many processes may access the "
268394"same :class:`ShareableList` by supplying the name of the shared memory block "
269395"behind it:"
270396msgstr ""
397+ "El siguiente ejemplo muestra cómo uno, dos o muchos procesos pueden acceder "
398+ "al mismo :class:`ShareableList` al proporcionar el nombre del bloque de "
399+ "memoria compartida detrás de él:"
0 commit comments