8000 pomerge from 3.10 branch into 3.8 · python/python-docs-pt-br@cc82c0e · GitHub
[go: up one dir, main page]

Skip to content

Commit cc82c0e

Browse files
pomerge from 3.10 branch into 3.8
1 parent 3abb73e commit cc82c0e

File tree

1 file changed

+134
-3
lines changed

1 file changed

+134
-3
lines changed

library/multiprocessing.shared_memory.po

Lines changed: 134 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,12 @@ msgid ""
2222
":mod:`multiprocessing.shared_memory` --- Provides shared memory for direct "
2323
"access across processes"
2424
msgstr ""
25+
":mod:`multiprocessing.shared_memory` --- Fornece memória compartilhada para "
26+
"acesso direto entre processos"
2527

2628
#: ../../library/multiprocessing.shared_memory.rst:7
2729
msgid "**Source code:** :source:`Lib/multiprocessing/shared_memory.py`"
28-
msgstr ""
30+
msgstr "**Código fonte:** :origem:`Lib/multiprocessing/shared_memory.py`"
2931

3032
#: ../../library/multiprocessing.shared_memory.rst:18
3133
msgid ""
@@ -37,6 +39,14 @@ msgid ""
3739
":class:`SharedMemoryManager`, is also provided in the "
3840
"``multiprocessing.managers`` module."
3941
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`` "
4050

4151
#: ../../library/multiprocessing.shared_memory.rst:26
4252
msgid ""
@@ -52,6 +62,19 @@ msgid ""
5262
" via disk or socket or other communications requiring the "
5363
"serialization/deserialization and copying of data."
5464
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."
5578

5679
#: ../../library/multiprocessing.shared_memory.rst:41
5780
msgid ""
@@ -61,6 +84,11 @@ msgid ""
6184
"different process can attach to that same shared memory block using that "
6285
"same name."
6386
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."
6492

6593
#: ../../library/multiprocessing.shared_memory.rst:47
6694
msgid ""
@@ -71,19 +99,32 @@ msgid ""
7199
" block is no longer needed by any process, the :meth:`unlink()` method "
72100
"should be called to ensure proper cleanup."
73101
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."
74109

75110
#: ../../library/multiprocessing.shared_memory.rst:54
76111
msgid ""
77112
"*name* is the unique name for the requested shared memory, specified as a "
78113
"string. When creating a new shared memory block, if ``None`` (the default) "
79114
"is supplied for the name, a novel name will be generated."
80115
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."
81119

82120
#: ../../library/multiprocessing.shared_memory.rst:58
83121
msgid ""
84122
"*create* controls whether a new shared memory block is created (``True``) or"
85123
" an existing shared memory block is attached (``False``)."
86124
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``)."
87128

88129
#: ../../library/multiprocessing.shared_memory.rst:61
89130
msgid ""
@@ -93,6 +134,12 @@ msgid ""
93134
"memory block may be larger or equal to the size requested. When attaching "
94135
"to an existing shared memory block, the ``size`` parameter is ignored."
95136
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."
96143

97144
#: ../../library/multiprocessing.shared_memory.rst:69
98145
msgid ""
@@ -101,6 +148,11 @@ msgid ""
101148
"instance is no longer needed. Note that calling ``close()`` does not cause "
102149
"the shared memory block itself to be destroyed."
103150
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."
104156

105157
#: ../../library/multiprocessing.shared_memory.rst:77
106158
msgid ""
@@ -114,37 +166,59 @@ msgid ""
114166
"relinquishing its hold on a shared memory block may call ``unlink()`` and "
115167
":meth:`close()` in either order."
116168
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."
117179

118180
#: ../../library/multiprocessing.shared_memory.rst:90
119181
msgid "A memoryview of contents of the shared memory block."
120182
msgstr ""
183+
"Uma visualização de memória do conteúdo dos blocos de memória compartilhada."
121184

122185
#: ../../library/multiprocessing.shared_memory.rst:94
123186
msgid "Read-only access to the unique name of the shared memory block."
124187
msgstr ""
188+
"Acesso somente-leitura ao nome único do bloco de memória compartilhada."
125189

126190
#: ../../library/multiprocessing.shared_memory.rst:98
127191
msgid "Read-only access to size in bytes of the shared memory block."
128192
msgstr ""
193+
"Acesso somente leitura ao tamanho de bytes do bloco de memória "
194+
"compartilhada."
129195

130196
#: ../../library/multiprocessing.shared_memory.rst:101
131197
msgid ""
132198
"The following example demonstrates low-level use of :class:`SharedMemory` "
133199
"instances::"
134200
msgstr ""
201+
"O exemplo a seguir demonstra um uso baixo nível de instâncias de "
202+
":class:`SharedMemory` :"
135203

136204
#: ../../library/multiprocessing.shared_memory.rst:127
137205
msgid ""
138206
"The following example demonstrates a practical use of the "
139207
":class:`SharedMemory` class with `NumPy arrays <https://www.numpy.org/>`_, "
140208
"accessing the same ``numpy.ndarray`` from two distinct Python shells:"
141209
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."
142213

143214
#: ../../library/multiprocessing.shared_memory.rst:181
144215
msgid ""
145216
"A subclass of :class:`~multiprocessing.managers.BaseManager` which can be "
146217
"used for the management of shared memory blocks across processes."
147218
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."
148222

149223
#: ../../library/multiprocessing.shared_memory.rst:184
150224
msgid ""
@@ -160,13 +234,27 @@ msgid ""
160234
"``SharedMemoryManager``, we avoid the need to manually track and trigger the"
161235
" freeing of shared memory resources."
162236
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."
163248

164249
#: ../../library/multiprocessing.shared_memory.rst:196
165250
msgid ""
166251
"This class provides methods for creating and returning :class:`SharedMemory`"
167252
" instances and for creating a list-like object (:class:`ShareableList`) "
168253
"backed by shared memory."
169254
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."
170258

171259
#: ../../library/multiprocessing.shared_memory.rst:200
172260
msgid ""
@@ -175,24 +263,34 @@ msgid ""
175263
"may be used to connect to an existing ``SharedMemoryManager`` service from "
176264
"other processes."
177265
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."
178270

179271
#: ../../library/multiprocessing.shared_memory.rst:207
180272
msgid ""
181273
"Create and return a new :class:`SharedMemory` object with the specified "
182274
"``size`` in bytes."
183275
msgstr ""
276+
"Cria e retorna um novo objeto :class:`SharedMemory` com o ``size``  "
277+
"especificado em bytes"
184278

185279
#: ../../library/multiprocessing.shared_memory.rst:212
186280
msgid ""
187281
"Create and return a new :class:`ShareableList` object, initialized by the "
188282
"values from the input ``sequence``."
189283
msgstr ""
284+
"Cria e retorna um novo objeto :class:`ShareableList` , inicializado pelos "
285+
"valores da ``sequence`` de entrada."
190286

191287
#: ../../library/multiprocessing.shared_memory.rst:216
192288
msgid ""
193289
"The following example demonstrates the basic mechanisms of a "
194290
":class:`SharedMemoryManager`:"
195291
msgstr ""
292+
"O exemplo a seguir demonstra os mecanismos básicos de um "
293+
":class:`SharedMemoryManager`:"
196294

197295
#: ../../library/multiprocessing.shared_memory.rst:234
198296
msgid ""
@@ -201,13 +299,21 @@ msgid ""
201299
" to ensure that all shared memory blocks are released after they are no "
202300
"longer needed:"
203301
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."
204306

205307
#: ../../library/multiprocessing.shared_memory.rst:253
206308
msgid ""
207309
"When using a :class:`SharedMemoryManager` in a :keyword:`with` statement, "
208310
"the shared memory blocks created using that manager are all released when "
209311
"the :keyword:`with` statement's code block finishes execution."
210312
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."
211317

212318
#: ../../library/multiprocessing.shared_memory.rst:260
213319
msgid ""
@@ -220,13 +326,25 @@ msgid ""
220326
"support the dynamic creation of new :class:`ShareableList` instances via "
221327
"slicing."
222328
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."
223338

224339
#: ../../library/multiprocessing.shared_memory.rst:269
225340
msgid ""
226341
"*sequence* is used in populating a new ``ShareableList`` full of values. Set"
227342
" to ``None`` to instead attach to an already existing ``ShareableList`` by "
228343
"its unique shared memory name."
229344
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."
230348

231349
#: ../../library/multiprocessing.shared_memory.rst:273
232350
msgid ""
@@ -235,36 +353,49 @@ msgid ""
235353
"``ShareableList``, specify its shared memory block's unique name while "
236354
"leaving ``sequence`` set to ``None``."
237355
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``."
238360

239361
#: ../../library/multiprocessing.shared_memory.rst:280
240362
msgid "Returns the number of occurrences of ``value``."
241-
msgstr ""
363+
msgstr "Retorna o número de ocorrências de ``value``."
242364

243365
#: ../../library/multiprocessing.shared_memory.rst:284
244366
msgid ""
245367
"Returns first index position of ``value``. Raises :exc:`ValueError` if "
246368
"``value`` is not present."
247369
msgstr ""
370+
"Retorna a primeira posição do índice de ``value``. Gera :exc:`ValueError` se"
371+
" ``value`` não estiver presente."
248372

249373
#: ../../library/multiprocessing.shared_memory.rst:289
250374
msgid ""
251375
"Read-only attribute containing the :mod:`struct` packing format used by all "
252376
"currently stored values."
253377
msgstr ""
378+
"Atributo somente leitura contendo o formato de empacotamento :mod:`struct` "
379+
"usado por todos os valores armazenados atualmente."
254380

255381
#: ../../library/multiprocessing.shared_memory.rst:294
256382
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."
258384

259385
#: ../../library/multiprocessing.shared_memory.rst:297
260386
msgid ""
261387
"The following example demonstrates basic use of a :class:`ShareableList` "
262388
"instance:"
263389
msgstr ""
390+
"O exemplo a seguir demonstra o uso básico de uma instância de "
391+
":class:`ShareableList`:"
264392

265393
#: ../../library/multiprocessing.shared_memory.rst:330
266394
msgid ""
267395
"The following example depicts how one, two, or many processes may access the"
268396
" same :class:`ShareableList` by supplying the name of the shared memory "
269397
"block behind it:"
270398
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

Comments
 (0)
0