@@ -22,10 +22,12 @@ msgid ""
22
22
":mod:`multiprocessing.shared_memory` --- Provides shared memory for direct "
23
23
"access across processes"
24
24
msgstr ""
25
+ ":mod:`multiprocessing.shared_memory` --- Fornece memória compartilhada para "
26
+ "acesso direto entre processos"
25
27
26
28
#: ../../library/multiprocessing.shared_memory.rst:7
27
29
msgid "**Source code:** :source:`Lib/multiprocessing/shared_memory.py`"
28
- msgstr ""
30
+ msgstr "**Código fonte:** :origem:`Lib/multiprocessing/shared_memory.py` "
29
31
30
32
#: ../../library/multiprocessing.shared_memory.rst:18
31
33
msgid ""
@@ -37,6 +39,14 @@ msgid ""
37
39
":class:`SharedMemoryManager`, is also provided in the "
38
40
"``multiprocessing.managers`` module."
39
41
msgstr ""
42
+ "Este módulo provê uma classe, :class:`SharedMemory`, para a alocação e "
43
+ "gerenciamento da memória compartilhada a ser acessada por um ou mais "
44
+ "processos em uma máquina multicore ou de multiprocessamento simétrico "
45
+ "(SMP). Para ajudar com o gerenciamento do ciclo de vida da memória "
46
+ "compartilhada especialmente entre processos distintos, uma subclasse de "
47
+ ":class:`~multiprocessing.managers.BaseManager`, "
48
+ ":class:`SharedMemoryManager`, também é fornecida no módulo "
49
+ "``multiprocessing.managers`` "
40
50
41
51
#: ../../library/multiprocessing.shared_memory.rst:26
42
52
msgid ""
@@ -52,6 +62,19 @@ msgid ""
52
62
" via disk or socket or other communications requiring the "
53
63
"serialization/deserialization and copying of data."
54
64
msgstr ""
65
+ "Neste módulo, memória compartilhada refere-se a blocos de memória "
66
+ "compartilhada no \" estilo UNIX SystemV\" (embora não seja necessariamente "
67
+ "implementado explicitamente como tal) e não se refere a \" memória "
68
+ "compartilhada distribuída\" . Este estilo de memória compartilhada permite "
69
+ "que processos distintos potencialmente leiam e escrevam em uma região "
70
+ "comum(ou compartilhada) de memória volátil. Os processos são "
71
+ "convencionalmente limitados a ter acesso somente ao próprio espaço de "
72
+ "memória de processo mas a memória compartilhada permite o compartilhamento "
73
+ "de dados entre processos, evitando a necessidade de enviar mensagens entre "
74
+ "processos contendo estes dados. Compartilhar dados diretamente via memória "
75
+ "pode fornecer ganhos de performance significativos comparado ao "
76
+ "compartilhamento de dados via disco ou soquete ou outras comunicações que "
77
+ "requerem a serialização/desserialização e cópia
8000
dos dados."
55
78
56
79
#: ../../library/multiprocessing.shared_memory.rst:41
57
80
msgid ""
@@ -61,6 +84,11 @@ msgid ""
61
84
"different process can attach to that same shared memory block using that "
62
85
"same name."
63
86
msgstr ""
87
+ "Cria um novo bloco de memória compartilhado ou anexa a um bloco de memória "
88
+ "compartilhado existente. A cada bloco de memória compartilhado é atribuído "
89
+ "um nome único. Desta forma, um processo pode criar um bloco de memória "
90
+ "compartilhada com um nome particular e um processo diferente pode ser "
91
+ "anexado a esse mesmo bloco de memória compartilhada usando este mesmo nome."
64
92
65
93
#: ../../library/multiprocessing.shared_memory.rst:47
66
94
msgid ""
@@ -71,19 +99,32 @@ msgid ""
71
99
" block is no longer needed by any process, the :meth:`unlink()` method "
72
100
"should be called to ensure proper cleanup."
73
101
msgstr ""
102
+ "Como um recurso para compartilhar dados entre processos, os blocos de "
103
+ "memória compartilhada podem sobreviver ao processo original que os criou. "
104
+ "Quando um processo não precisa mais acessar um bloco de memória "
105
+ "compartilhada que ainda pode ser necessário para outros processos, o método "
106
+ ":meth:`close()` deve ser chamado. Quando um bloco de memória compartilhada "
107
+ "não é mãos necessário para nenhum processo, o método :meth:`unlink()` deve "
108
+ "ser chamado para garantir a limpeza apropriada."
74
109
75
110
#: ../../library/multiprocessing.shared_memory.rst:54
76
111
msgid ""
77
112
"*name* is the unique name for the requested shared memory, specified as a "
78
113
"string. When creating a new shared memory block, if ``None`` (the default) "
79
114
"is supplied for the name, a novel name will be generated."
80
115
msgstr ""
116
+ "*name* é o nome único para a memória compartilhada requisitada, especificado"
117
+ " como uma string. Ao criar um novo bloco de memória compartilhada, se "
118
+ "``None`` (o padrão) é fornecido para o nome, um novo nome será gerado."
81
119
82
120
#: ../../library/multiprocessing.shared_memory.rst:58
83
121
msgid ""
84
122
"*create* controls whether a new shared memory block is created (``True``) or"
85
123
" an existing shared memory block is attached (``False``)."
86
124
msgstr ""
125
+ "*create* controla quando um novo bloco de memória compartilhada é criado "
126
+ "(``True``) ou um bloco de memória compartilhada existente é anexado "
127
+ "(``False``)."
87
128
88
129
#: ../../library/multiprocessing.shared_memory.rst:61
89
130
msgid ""
@@ -93,6 +134,12 @@ msgid ""
93
134
"memory block may be larger or equal to the size requested. When attaching "
94
135
"to an existing shared memory block, the ``size`` parameter is ignored."
95
136
msgstr ""
137
+ "*size* especifica o número de bytes requeridos ao criar um novo bloco de "
138
+ "memória compartilhada. Como algumas plataformas optam por alocar pedaços de "
139
+ "memória com base no tamanho da página de memória da própria plataforma, o "
140
+ "tamanho exato do bloco de memória compartilhada pode ser maior ou igual ao "
141
+ "tamanho requerido. Ao anexar a um bloco de memória compartilhada existente, "
142
+ "o parâmetro ``size`` é ignorado."
96
143
97
144
#: ../../library/multiprocessing.shared_memory.rst:69
98
145
msgid ""
@@ -101,6 +148,11 @@ msgid ""
101
148
"instance is no longer needed. Note that calling ``close()`` does not cause "
102
149
"the shared memory block itself to be destroyed."
103
150
msgstr ""
151
+ "Encerra o acesso à memória compartilhada desta instância. Para garantir a "
152
+ "limpeza apropriada dos recursos, todas as instâncias devem chamar "
153
+ "``close()`` uma vez que a instância não for mais necessária. Observe que a "
154
+ "chamada ``close()`` não implica na destruição do próprio bloco de memória "
155
+ "compartilhada."
104
156
105
157
#: ../../library/multiprocessing.shared_memory.rst:77
106
158
msgid ""
@@ -114,37 +166,59 @@ msgid ""
114
166
"relinquishing its hold on a shared memory block may call ``unlink()`` and "
115
167
":meth:`close()` in either order."
116
168
msgstr ""
169
+ " Solicita que o bloco de memória compartilhada subjacente seja destruído. "
170
+ "Para garantir uma limpeza apropriada dos recursos, ``unlink()`` deve ser "
171
+ "chamado uma vez(e apenas uma vez) em todos os processos que precisam do "
172
+ "bloco de memória compartilhada. Após solicitar sua destruição, um bloco de "
173
+ "memória compartilhada pode ou pode não ser imediatamente destruído e este "
174
+ "comportamento pode divergir entre plataformas. Tentativas de acessar dados "
175
+ "dentro do bloco de memória compartilhada depois da chamada do ``unlink()`` "
176
+ "podem resultar em erros de acesso de memória. Nota: o último processo "
177
+ "restante em um bloco de memória compartilhada pode chamar ``unlink()`` e "
178
+ ":meth:`close()` em qualquer ordem."
117
179
118
180
#: ../../library/multiprocessing.shared_memory.rst:90
119
181
msgid "A memoryview of contents of the shared memory block."
120
182
msgstr ""
183
+ "Uma visualização de memória do conteúdo dos blocos de memória compartilhada."
121
184
122
185
#: ../../library/multiprocessing.shared_memory.rst:94
123
186
msgid "Read-only access to the unique name of the shared memory block."
124
187
msgstr ""
188
+ "Acesso somente-leitura ao nome único do bloco de memória compartilhada."
125
189
126
190
#: ../../library/multiprocessing.shared_memory.rst:98
127
191
msgid "Read-only access to size in bytes of the shared memory block."
128
192
msgstr ""
193
+ "Acesso somente leitura ao tamanho de bytes do bloco de memória "
194
+ "compartilhada."
129
195
130
196
#: ../../library/multiprocessing.shared_memory.rst:101
131
197
msgid ""
132
198
"The following example demonstrates low-level use of :class:`SharedMemory` "
133
199
"instances::"
134
200
msgstr ""
201
+ "O exemplo a seguir demonstra um uso baixo nível de instâncias de "
202
+ ":class:`SharedMemory` :"
135
203
136
204
#: ../../library/multiprocessing.shared_memory.rst:127
137
205
msgid ""
138
206
"The following example demonstrates a practical use of the "
139
207
":class:`SharedMemory` class with `NumPy arrays <https://www.numpy.org/>`_, "
140
208
"accessing the same ``numpy.ndarray`` from two distinct Python shells:"
141
209
msgstr ""
210
+ "O exemplo a seguir demonstra um uso prático da classe :class:`SharedMemory`"
211
+ " com `NumPy arrays <https://www.numpy.org/>`_, acessando o mesmo "
212
+ "``numpy.ndarray`` de dois shells Python distintos."
142
213
143
214
#: ../../library/multiprocessing.shared_memory.rst:181
144
215
msgid ""
145
216
"A subclass of :class:`~multiprocessing.managers.BaseManager` which can be "
146
217
"used for the management of shared memory blocks across processes."
147
218
msgstr ""
219
+ "Uma subclasse de :class:`~multiprocessing.managers.BaseManager` que pode ser"
220
+ " usada para o gerenciamento dos blocos de memória compartilhada entre "
221
+ "processos."
148
222
149
223
#: ../../library/multiprocessing.shared_memory.rst:184
150
224
msgid ""
@@ -160,13 +234,27 @@ msgid ""
160
234
"``SharedMemoryManager``, we avoid the need to manually track and trigger the"
161
235
" freeing of shared memory resources."
162
236
msgstr ""
237
+ "Uma chamada ao método :meth:`~multiprocessing.managers.BaseManager.start` em"
238
+ " uma instância de :class:`SharedMemoryManager` faz com que um novo processo "
239
+ "seja iniciado. A única finalidade desse novo processo é gerenciar o ciclo de"
240
+ " vida de todos os blocos de memória criados através dele. Para acionar a "
241
+ "liberação de todos os blocos de memória gerenciados por este processo, "
242
+ "invoque o método :meth:`~multiprocessing.managers.BaseManager.shutdown()` na"
243
+ " instância. Isso aciona uma chamada de :meth:`SharedMemory.unlink()` em "
244
+ "todos os objetos :class:`SharedMemory` gerenciados por esse processo e então"
245
+ " para o processo por si só. Ao criar instâncias de ``SharedMemory`` através "
246
+ "de um ``SharedMemoryManager``, evitamos a necessidade de rastrear e acionar "
247
+ "manualmente a liberação dos recursos de memória compartilhada."
163
248
164
249
#: ../../library/multiprocessing.shared_memory.rst:196
165
250
msgid ""
166
251
"This class provides methods for creating and returning :class:`SharedMemory`"
167
252
" instances and for creating a list-like object (:class:`ShareableList`) "
168
253
"backed by shared memory."
169
254
msgstr ""
255
+ "Esta classe fornece métodos para criar e retornar instâncias de "
256
+ ":class:`SharedMemory` e para criar um objeto tipo lista "
257
+ "(:class:`ShareableList`) apoiado por memória compartilhada."
170
258
171
259
#: ../../library/multiprocessing.shared_memory.rst:200
172
260
msgid ""
@@ -175,24 +263,34 @@ msgid ""
175
263
"may be used to connect to an existing ``SharedMemoryManager`` service from "
176
264
"other processes."
177
265
msgstr ""
266
+ "Consulte :class:`multiprocessing.managers.BaseManager` para obter uma "
267
+ "descrição dos argumentos de entrada opcionais herdados *address* e *authkey*"
268
+ " e como eles podem ser usados para conectar-se a um serviço "
269
+ "``SharedMemoryManager`` existente de outros processos."
178
270
179
271
#: ../../library/multiprocessing.shared_memory.rst:207
180
272
msgid ""
181
273
"Create and return a new :class:`SharedMemory` object with the specified "
182
274
"``size`` in bytes."
183
275
msgstr ""
276
+ "Cria e retorna um novo objeto :class:`SharedMemory` com o ``size`` "
277
+ "especificado em bytes"
184
278
185
279
#: ../../library/multiprocessing.shared_memory.rst:212
186
280
msgid ""
187
281
"Create and return a new :class:`ShareableList` object, initialized by the "
188
282
"values from the input ``sequence``."
189
283
msgstr ""
284
+ "Cria e retorna um novo objeto :class:`ShareableList` , inicializado pelos "
285
+ "valores da ``sequence`` de entrada."
190
286
191
287
#: ../../library/multiprocessing.shared_memory.rst:216
192
288
msgid ""
193
289
"The following example demonstrates the basic mechanisms of a "
194
290
":class:`SharedMemoryManager`:"
195
291
msgstr ""
292
+ "O exemplo a seguir demonstra os mecanismos básicos de um "
293
+ ":class:`SharedMemoryManager`:"
196
294
197
295
#: ../../library/multiprocessing.shared_memory.rst:234
198
296
msgid ""
@@ -201,13 +299,21 @@ msgid ""
201
299
" to ensure that all shared memory blocks are released after they are no "
202
300
"longer needed:"
203
301
msgstr ""
302
+ "O exemplo a seguir retrata um padrão potencialmente mais conveniente para "
303
+ "usar objetos :class:`SharedMemoryManager` através da instrução "
304
+ ":keyword:`with` para garantir que todos os blocos de memória compartilhada "
305
+ "são liberados depois que não são mais necessários."
204
306
205
307
#: ../../library/multiprocessing.shared_memory.rst:253
206
308
msgid ""
207
309
"When using a :class:`SharedMemoryManager` in a :keyword:`with` statement, "
208
310
"the shared memory blocks created using that manager are all released when "
209
311
"the :keyword:`with` statement's code block finishes execution."
210
312
msgstr ""
313
+ "Ao usar um :class:`SharedMemoryManager` em uma instrução :keyword:`with`, os"
314
+ " blocos de memória compartilhada criados utilizando este gerenciador são "
315
+ "todos liberados quando o bloco de código com a instrução :keyword:`with` "
316
+ "termina sua execução."
211
317
212
318
#: ../../library/multiprocessing.shared_memory.rst:260
213
319
msgid ""
@@ -220,13 +326,25 @@ msgid ""
220
326
"support the dynamic creation of new :class:`ShareableList` instances via "
221
327
"slicing."
222
328
msgstr ""
329
+ "Fornece um objeto semelhante a uma lista mutável onde todos os valores "
330
+ "armazenados são armazenados em um bloco de memória compartilhada. Isto "
331
+ "restringe os valores armazenáveis apenas aos tipos de dados embutidos "
332
+ "``int``, ``float``, ``bool``, ``str`` (com menos de 10M bytes cada), "
333
+ "``bytes`` (menos de 10M bytes cada), e ``None`` . Este objeto também se "
334
+ "diferencia notávelmente do tipo embutido ``list`` uma vez que este não pode "
335
+ "ter seu comprimento total modificado (ex.: não pode usar append, insert, "
336
+ "etc.) e também não suporta a criação dinâmica de uma instância de "
337
+ ":class:`ShareableList` através do fatiamento do objeto."
223
338
224
339
#: ../../library/multiprocessing.shared_memory.rst:269
225
340
msgid ""
226
341
"*sequence* is used in populating a new ``ShareableList`` full of values. Set"
227
342
" to ``None`` to instead attach to an already existing ``ShareableList`` by "
228
343
"its unique shared memory name."
229
344
msgstr ""
345
+ "*sequence* é usado para preencher um ``ShareableList`` com valores. Defina "
346
+ "como ``None`` para anexar a uma ``ShareableList`` já existente pelo seu nome"
347
+ " único de memória compartilhada."
230
348
231
349
#: ../../library/multiprocessing.shared_memory.rst:273
232
350
msgid ""
@@ -235,36 +353,49 @@ msgid ""
235
353
"``ShareableList``, specify its shared memory block's unique name while "
236
354
"leaving ``sequence`` set to ``None``."
237
355
msgstr ""
356
+ "*name* é um nome único para a memória compartilhada requerida, como descrito"
357
+ " na definição de :class:`SharedMemory`. Ao anexar a uma ``ShareableList`` "
358
+ "já existente, deve-se especificar o nome único do bloco de memória "
359
+ "compartilhada e definir ``sequence`` como ``None``."
238
360
239
361
#: ../../library/multiprocessing.shared_memory.rst:280
240
362
msgid "Returns the number of occurrences of ``value``."
241
- msgstr ""
363
+ msgstr "Retorna o número de ocorrências de ``value``. "
242
364
243
365
#: ../../library/multiprocessing.shared_memory.rst:284
244
366
msgid ""
245
367
"Returns first index position of ``value``. Raises :exc:`ValueError` if "
246
368
"``value`` is not present."
247
369
msgstr ""
370
+ "Retorna a primeira posição do índice de ``value``. Gera :exc:`ValueError` se"
371
+ " ``value`` não estiver presente."
248
372
249
373
#: ../../library/multiprocessing.shared_memory.rst:289
250
374
msgid ""
251
375
"Read-only attribute containing the :mod:`struct` packing format used by all "
252
376
"currently stored values."
253
377
msgstr ""
378
+ "Atributo somente leitura contendo o formato de empacotamento :mod:`struct` "
379
+ "usado por todos os valores armazenados atualmente."
254
380
255
381
#: ../../library/multiprocessing.shared_memory.rst:294
256
382
msgid "The :class:`SharedMemory` instance where the values are stored."
257
- msgstr ""
383
+ msgstr "A instância de :class:`SharedMemory` onde os valores são armazenados. "
258
384
259
385
#: ../../library/multiprocessing.shared_memory.rst:297
260
386
msgid ""
261
387
"The following example demonstrates basic use of a :class:`ShareableList` "
262
388
"instance:"
263
389
msgstr ""
390
+ "O exemplo a seguir demonstra o uso básico de uma instância de "
391
+ ":class:`ShareableList`:"
264
392
265
393
#: ../../library/multiprocessing.shared_memory.rst:330
266
394
msgid ""
267
395
"The following example depicts how one, two, or many processes may access the"
268
396
" same :class:`ShareableList` by supplying the name of the shared memory "
269
397
"block behind it:"
270
398
msgstr ""
399
+ "O exemplo a seguir retrata como um, dois ou mais processos podem acessar a "
400
+ "mesma :class:`ShareableList` fornecendo o nome do bloco de memória "
401
+ "compartilhada por trás dela:"
0 commit comments