Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit2614b5b

Browse files
library/multiprocessing.shared_memory.po (#1335)
* library/multiprocessing.shared_memory.po* Correction erreurs dict.* Suggestions de ChristopheNanCo-authored-by: Christophe Nanteuil <35002064+christopheNan@users.noreply.github.com>* Wrapping* Suppression entrée dico inutile depuis relecture de ChristopheNan.* Update library/multiprocessing.shared_memory.poDe@christopheNanCo-authored-by: Christophe Nanteuil <35002064+christopheNan@users.noreply.github.com>Co-authored-by: Christophe Nanteuil <35002064+christopheNan@users.noreply.github.com>
1 parent788fa6e commit2614b5b

File tree

1 file changed

+126
-7
lines changed

1 file changed

+126
-7
lines changed

‎library/multiprocessing.shared_memory.po

Lines changed: 126 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,26 @@ msgstr ""
66
"Project-Id-Version:Python 3\n"
77
"Report-Msgid-Bugs-To:\n"
88
"POT-Creation-Date:2019-09-04 11:33+0200\n"
9-
"PO-Revision-Date:2019-09-04 11:44+0200\n"
10-
"Last-Translator:FULL NAME <EMAIL@ADDRESS>\n"
9+
"PO-Revision-Date:2020-06-01 11:56+0200\n"
1110
"Language-Team:FRENCH <traductions@lists.afpy.org>\n"
1211
"Language:fr\n"
1312
"MIME-Version:1.0\n"
1413
"Content-Type:text/plain; charset=UTF-8\n"
1514
"Content-Transfer-Encoding:8bit\n"
15+
"Last-Translator:Antoine Wecxsteen\n"
16+
"X-Generator:Poedit 2.3\n"
1617

1718
#:../Doc/library/multiprocessing.shared_memory.rst:2
1819
msgid""
1920
":mod:`multiprocessing.shared_memory` --- Provides shared memory for direct "
2021
"access across processes"
2122
msgstr""
23+
":mod:`multiprocessing.shared_memory` — Mémoire partagée en accès direct "
24+
"depuis plusieurs processus"
2225

2326
#:../Doc/library/multiprocessing.shared_memory.rst:7
2427
msgid"**Source code:** :source:`Lib/multiprocessing/shared_memory.py`"
25-
msgstr""
28+
msgstr"**Code source :** :source:`Lib/multiprocessing/shared_memory.py`"
2629

2730
#:../Doc/library/multiprocessing.shared_memory.rst:18
2831
msgid""
@@ -34,6 +37,14 @@ msgid ""
3437
"`SharedMemoryManager`, is also provided in the ``multiprocessing.managers`` "
3538
"module."
3639
msgstr""
40+
"Ce module fournit une classe, :class:`SharedMemory`, pour l'allocation et la "
41+
"gestion de mémoire partagée entre un ou plusieurs processus sur une machine "
42+
"à plusieurs cœurs ou à multiprocesseurs (architecture *symmetric "
43+
"multiprocessor* ou SMP). Pour faciliter la gestion du cycle de vie de la "
44+
"mémoire partagée, tout particulièrement entre plusieurs processus, le module "
45+
"``multiprocessing.managers`` fournit aussi la classe :class:"
46+
"`~multiprocessing.managers.SharedMemoryManager`, sous-classe de :class:"
47+
"`BaseManager`."
3748

3849
#:../Doc/library/multiprocessing.shared_memory.rst:26
3950
msgid""
@@ -49,6 +60,17 @@ msgid ""
4960
"via disk or socket or other communications requiring the serialization/"
5061
"deserialization and copying of data."
5162
msgstr""
63+
"Dans ce module, il faut entendre « mémoire partagée » au sens de « blocs de "
64+
"mémoire partagée à la mode System V » (même si l'implémentation peut "
65+
"différer), et non au sens de « mémoire distribuée ». Ce type de mémoire "
66+
"partagée permet à plusieurs processus d'écrire dans une zone commune (ou "
67+
"« partagée ») de la mémoire vive. Normalement, les processus n'ont accès "
68+
"qu'à leur propre espace mémoire ; la mémoire partagée permet justement le "
69+
"partage de données entre des processus, ce qui leur évite d'avoir à "
70+
"s'envoyer ces données par message. Échanger des données par mémoire partagée "
71+
"peut amener des gains de performance substantiels par rapport aux échanges "
72+
"via le disque dur, des connecteurs ou d'autres canaux qui nécessitent de "
73+
"sérialiser et de désérialiser les données."
5274

5375
#:../Doc/library/multiprocessing.shared_memory.rst:41
5476
msgid""
@@ -58,6 +80,11 @@ msgid ""
5880
"different process can attach to that same shared memory block using that "
5981
"same name."
6082
msgstr""
83+
"Crée un nouveau bloc de mémoire partagée ou enregistre un bloc déjà "
84+
"existant. Un nom unique doit être donné à chaque bloc de mémoire partagée ; "
85+
"ainsi, un processus peut créer un nouveau bloc de mémoire partagée avec un "
86+
"nom fixé et un autre processus peut enregistrer le même bloc, à partir de "
87+
"son nom."
6188

6289
#:../Doc/library/multiprocessing.shared_memory.rst:47
6390
msgid""
@@ -68,19 +95,30 @@ msgid ""
6895
"block is no longer needed by any process, the :meth:`unlink()` method should "
6996
"be called to ensure proper cleanup."
7097
msgstr""
98+
"Puisque qu'il permet de partager des données entre processus, un bloc de "
99+
"mémoire partagée peut survivre au processus qui l'a créé. Lorsqu'un "
100+
"processus n'a plus besoin d'un bloc — qui peut toujours être en cours "
101+
"d'utilisation par un autre — il doit appeler la méthode :meth:`close()`. "
102+
"Quand tous les processus ont fini d'utiliser ce bloc, il faut appeler la "
103+
"méthode :meth:`unlink()` pour le libérer."
71104

72105
#:../Doc/library/multiprocessing.shared_memory.rst:54
73106
msgid""
74107
"*name* is the unique name for the requested shared memory, specified as a "
75108
"string. When creating a new shared memory block, if ``None`` (the default) "
76109
"is supplied for the name, a novel name will be generated."
77110
msgstr""
111+
"*name* est le nom (une chaîne de caractères) unique de la mémoire partagée à "
112+
"allouer. Lors de la création d'un nouveau bloc mémoire, si ``None`` (valeur "
113+
"par défaut) est passé comme nom, un nouveau nom est généré."
78114

79115
#:../Doc/library/multiprocessing.shared_memory.rst:58
80116
msgid""
81117
"*create* controls whether a new shared memory block is created (``True``) or "
82118
"an existing shared memory block is attached (``False``)."
83119
msgstr""
120+
"*create* indique si un nouveau bloc doit être alloué (``True``) ou si on "
121+
"enregistre un bloc déjà existant (``False``)."
84122

85123
#:../Doc/library/multiprocessing.shared_memory.rst:61
86124
msgid""
@@ -90,6 +128,11 @@ msgid ""
90128
"memory block may be larger or equal to the size requested. When attaching "
91129
"to an existing shared memory block, the ``size`` parameter is ignored."
92130
msgstr""
131+
"*size* définit le nombre d'octets à allouer. Comme certaines plates-formes "
132+
"choisissent d'allouer les blocs mémoire en multiples de la taille de la page "
133+
"mémoire de la plate-forme, la taille réellement allouée peut être supérieure "
134+
"à la taille demandée. Lors de l'enregistrement d'un bloc déjà existant, le "
135+
"paramètre ``size`` est ignoré."
93136

94137
#:../Doc/library/multiprocessing.shared_memory.rst:69
95138
msgid""
@@ -98,6 +141,10 @@ msgid ""
98141
"instance is no longer needed. Note that calling ``close()`` does not cause "
99142
"the shared memory block itself to be destroyed."
100143
msgstr""
144+
"Empêche les accès ultérieurs à la mémoire partagée depuis cette instance ; "
145+
"toutes les instances doivent appeler ``close()`` pour s'assurer que les "
146+
"ressources sont bien libérées. Notez qu'appeler ``close()`` ne libère pas la "
147+
"mémoire elle-même."
101148

102149
#:../Doc/library/multiprocessing.shared_memory.rst:77
103150
msgid""
@@ -111,37 +158,53 @@ msgid ""
111158
"relinquishing its hold on a shared memory block may call ``unlink()`` and :"
112159
"meth:`close()` in either order."
113160
msgstr""
161+
"Initie la libération de la mémoire partagée sous-jacente. Pour être sûr que "
162+
"les ressources sont libérées correctement, ``unlink()`` doit être appelée "
163+
"une (et une seule) fois par tous les processus qui ont utilisé le bloc "
164+
"partagé. Après avoir initié la destruction d'un bloc mémoire, le bloc peut "
165+
"ne pas être détruit immédiatement ; ce comportement dépend de la plate-"
166+
"forme. Accéder aux données d'un bloc de mémoire partagée après l'appel à "
167+
"``unlink()`` peut provoquer une erreur mémoire. Notez que le dernier "
168+
"processus à libérer le bloc mémoire de mémoire partagée peut appeler "
169+
"``unlink()`` et :meth:`close()` dans n'importe quel ordre."
114170

115171
#:../Doc/library/multiprocessing.shared_memory.rst:90
116172
msgid"A memoryview of contents of the shared memory block."
117-
msgstr""
173+
msgstr"Une *memoryview* du contenu du bloc de mémoire partagée."
118174

119175
#:../Doc/library/multiprocessing.shared_memory.rst:94
120176
msgid"Read-only access to the unique name of the shared memory block."
121-
msgstr""
177+
msgstr"Nom unique du bloc de mémoire partagée (lecture seule)."
122178

123179
#:../Doc/library/multiprocessing.shared_memory.rst:98
124180
msgid"Read-only access to size in bytes of the shared memory block."
125-
msgstr""
181+
msgstr"Taille en octets du bloc de mémoire partagée (lecture seule)."
126182

127183
#:../Doc/library/multiprocessing.shared_memory.rst:101
128184
msgid""
129185
"The following example demonstrates low-level use of :class:`SharedMemory` "
130186
"instances::"
131187
msgstr""
188+
"L'exemple qui suit montre un exemple d'utilisation bas niveau d'instances "
189+
"de :class:`SharedMemory` :"
132190

133191
#:../Doc/library/multiprocessing.shared_memory.rst:127
134192
msgid""
135193
"The following example demonstrates a practical use of the :class:"
136194
"`SharedMemory` class with `NumPy arrays <https://www.numpy.org/>`_, "
137195
"accessing the same ``numpy.ndarray`` from two distinct Python shells:"
138196
msgstr""
197+
"Le code qui suit est un exemple d'utilisation réel de la classe :class:"
198+
"`SharedMemory` avec des `tableaux NumPy <https://www.numpy.org/>`_ qui "
199+
"accèdent au même ``numpy.ndarray`` depuis deux invites Python différentes :"
139200

140201
#:../Doc/library/multiprocessing.shared_memory.rst:181
141202
msgid""
142203
"A subclass of :class:`~multiprocessing.managers.BaseManager` which can be "
143204
"used for the management of shared memory blocks across processes."
144205
msgstr""
206+
"Une sous-classe de :class:`~multiprocessing.managers.BaseManager` pour gérer "
207+
"des blocs de mémoire partagée entre processus."
145208

146209
#:../Doc/library/multiprocessing.shared_memory.rst:184
147210
msgid""
@@ -156,13 +219,26 @@ msgid ""
156219
"instances through a ``SharedMemoryManager``, we avoid the need to manually "
157220
"track and trigger the freeing of shared memory resources."
158221
msgstr""
222+
"Un appel à :meth:`~multiprocessing.managers.BaseManager.start` depuis une "
223+
"instance :class:`SharedMemoryManager` lance un nouveau processus dont le "
224+
"seul but est de gérer le cycle de vie des blocs mémoires qu'il a créés. La "
225+
"méthode :meth:`~multiprocessing.managers.BaseManager.shutdown()` de "
226+
"l'instance déclenche la libération de tous les blocs mémoires gérés par ce "
227+
"processus. Elle appelle :meth:`SharedMemory.unlink()` sur tous les objets :"
228+
"class:`SharedMemory` gérés par ce processus et l'arrête ensuite. Créer des "
229+
"instances de ``SharedMemory`` par l'intermédiaire d'un "
230+
"``SharedMemoryManager`` évite d'avoir à gérer et à libérer manuellement les "
231+
"ressources mémoire partagées."
159232

160233
#:../Doc/library/multiprocessing.shared_memory.rst:196
161234
msgid""
162235
"This class provides methods for creating and returning :class:`SharedMemory` "
163236
"instances and for creating a list-like object (:class:`ShareableList`) "
164237
"backed by shared memory."
165238
msgstr""
239+
"Cette classe fournit des méthodes pour créer et renvoyer des instances de :"
240+
"class:`SharedMemory` et pour créer des objets compatibles liste (:class:"
241+
"`ShareableList`) basés sur la mémoire partagée."
166242

167243
#:../Doc/library/multiprocessing.shared_memory.rst:200
168244
msgid""
@@ -171,24 +247,34 @@ msgid ""
171247
"may be used to connect to an existing ``SharedMemoryManager`` service from "
172248
"other processes."
173249
msgstr""
250+
"Référez-vous à :class:`multiprocessing.managers.BaseManager` pour la "
251+
"description des arguments optionnels hérités *address* et *authkey*, et "
252+
"comment ceux-ci doivent être utilisés pour enregistrer un service de "
253+
"``SharedMemoryManager`` depuis un autre processus."
174254

175255
#:../Doc/library/multiprocessing.shared_memory.rst:207
176256
msgid""
177257
"Create and return a new :class:`SharedMemory` object with the specified "
178258
"``size`` in bytes."
179259
msgstr""
260+
"Crée et renvoie un nouvel objet :class:`SharedMemory` de taille ``size`` "
261+
"octets."
180262

181263
#:../Doc/library/multiprocessing.shared_memory.rst:212
182264
msgid""
183265
"Create and return a new :class:`ShareableList` object, initialized by the "
184266
"values from the input ``sequence``."
185267
msgstr""
268+
"Crée et renvoie un nouvel objet :class:`ShareableList`, initialisé à partir "
269+
"des valeurs de la ``sequence`` en entrée."
186270

187271
#:../Doc/library/multiprocessing.shared_memory.rst:216
188272
msgid""
189273
"The following example demonstrates the basic mechanisms of a :class:"
190274
"`SharedMemoryManager`:"
191275
msgstr""
276+
"L'exemple qui suit illustre les mécanismes de base de :class:"
277+
"`SharedMemoryManager` :"
192278

193279
#:../Doc/library/multiprocessing.shared_memory.rst:234
194280
msgid""
@@ -197,13 +283,21 @@ msgid ""
197283
"to ensure that all shared memory blocks are released after they are no "
198284
"longer needed:"
199285
msgstr""
286+
"L'exemple suivant montre comment utiliser un objet :class:"
287+
"`SharedMemoryManager` avec l'instruction :keyword:`with` pour être sûr que "
288+
"tous les blocs mémoire sont libérés quand ils ne sont plus nécessaires. "
289+
"C'est souvent plus pratique que l'exemple précédent :"
200290

201291
#:../Doc/library/multiprocessing.shared_memory.rst:253
202292
msgid""
203293
"When using a :class:`SharedMemoryManager` in a :keyword:`with` statement, "
204294
"the shared memory blocks created using that manager are all released when "
205295
"the :keyword:`with` statement's code block finishes execution."
206296
msgstr""
297+
"Lors de l'utilisation d'un :class:`SharedMemoryManager` dans une "
298+
"instruction :keyword:`with`, les blocs de mémoire partagée créés par ce "
299+
"gestionnaire sont tous libérés quand les instructions à l'intérieur du bloc :"
300+
"keyword:`with` ont été exécutées."
207301

208302
#:../Doc/library/multiprocessing.shared_memory.rst:260
209303
msgid""
@@ -216,13 +310,24 @@ msgid ""
216310
"support the dynamic creation of new :class:`ShareableList` instances via "
217311
"slicing."
218312
msgstr""
313+
"Construit un objet muable compatible avec le type liste dont toutes les "
314+
"valeurs sont stockées dans un bloc de mémoire partagée. Ceci réduit le type "
315+
"les valeurs pouvant être stockées aux types natifs ``int``, ``float``, "
316+
"``bool``, ``str`` (de moins de 10 Mo chacune), ``bytes`` (de moins de 10 Mo "
317+
"chacun) et ``None``. Une autre différence majeure avec une ``list`` native "
318+
"réside dans le fait qu'il est impossible de changer la taille (c.-à-d. pas "
319+
"d'ajout en fin de liste, ni d'insertion etc.) et qu'il n'est pas possible de "
320+
"créer de nouvelles instances de :class:`ShareableList` par découpage."
219321

220322
#:../Doc/library/multiprocessing.shared_memory.rst:269
221323
msgid""
222324
"*sequence* is used in populating a new ``ShareableList`` full of values. Set "
223325
"to ``None`` to instead attach to an already existing ``ShareableList`` by "
224326
"its unique shared memory name."
225327
msgstr""
328+
"*sequence* sert à créer une nouvelle ``ShareableList`` avec des valeurs. "
329+
"Mettez-le à ``None`` pour enregistrer une ``ShareableList`` déjà existante, "
330+
"en renseignant son nom unique."
226331

227332
#:../Doc/library/multiprocessing.shared_memory.rst:273
228333
msgid""
@@ -231,36 +336,50 @@ msgid ""
231336
"``ShareableList``, specify its shared memory block's unique name while "
232337
"leaving ``sequence`` set to ``None``."
233338
msgstr""
339+
"*name* est le nom unique de la mémoire partagée demandée, tel que décrit "
340+
"dans la définition de :class:`SharedMemory`. Pour enregistrer une "
341+
"``ShareableList`` déjà existante, renseignez le nom unique du bloc de "
342+
"mémoire partagée et laissez ``sequence`` à ``None``."
234343

235344
#:../Doc/library/multiprocessing.shared_memory.rst:280
236345
msgid"Returns the number of occurrences of ``value``."
237-
msgstr""
346+
msgstr"Renvoie le nombre d’occurrences de ``value``."
238347

239348
#:../Doc/library/multiprocessing.shared_memory.rst:284
240349
msgid""
241350
"Returns first index position of ``value``. Raises :exc:`ValueError` if "
242351
"``value`` is not present."
243352
msgstr""
353+
"Renvoie l'indice de la première occurrence de ``value``. Lève une :exc:"
354+
"`ValueError` si ``value`` n'est pas présent."
244355

245356
#:../Doc/library/multiprocessing.shared_memory.rst:289
246357
msgid""
247358
"Read-only attribute containing the :mod:`struct` packing format used by all "
248359
"currently stored values."
249360
msgstr""
361+
"Attribut en lecture seule contenant le format d’agrégation :mod:`struct` "
362+
"utilisé par les valeurs déjà stockées."
250363

251364
#:../Doc/library/multiprocessing.shared_memory.rst:294
252365
msgid"The :class:`SharedMemory` instance where the values are stored."
253366
msgstr""
367+
"Instance de :class:`SharedMemory` dans laquelle les valeurs sont stockées."
254368

255369
#:../Doc/library/multiprocessing.shared_memory.rst:297
256370
msgid""
257371
"The following example demonstrates basic use of a :class:`ShareableList` "
258372
"instance:"
259373
msgstr""
374+
"L'exemple qui suit illustre un cas d'usage de base d'une instance de :class:"
375+
"`ShareableList` :"
260376

261377
#:../Doc/library/multiprocessing.shared_memory.rst:330
262378
msgid""
263379
"The following example depicts how one, two, or many processes may access the "
264380
"same :class:`ShareableList` by supplying the name of the shared memory block "
265381
"behind it:"
266382
msgstr""
383+
"L'exemple ci-dessous montre comment un, deux ou un grand nombre de processus "
384+
"peuvent accéder à une :class:`ShareableList` commune à partir du nom du bloc "
385+
"mémoire partagé sous-jacent :"

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp