3
3
# This file is distributed under the same license as the Python package.
4
4
# FIRST AUTHOR <EMAIL@ADDRESS>, 2019.
5
5
#
6
- #, fuzzy
7
6
msgid ""
8
7
msgstr ""
9
8
"Project-Id-Version :Python 3.8\n "
10
9
"Report-Msgid-Bugs-To :\n "
11
10
"POT-Creation-Date :2019-10-15 07:19+0900\n "
12
11
"PO-Revision-Date :YEAR-MO-DA HO:MI+ZONE\n "
13
- "Last-Translator :FULL NAME <EMAIL@ADDRESS >\n "
14
- "Language-Team :LANGUAGE <LL@li.org> \n "
12
+ "Last-Translator :Dong-gweon Oh <flowdas@gmail.com >\n "
13
+ "Language-Team :Korean (https://python.flowdas.com) \n "
15
14
"MIME-Version :1.0\n "
16
15
"Content-Type :text/plain; charset=utf-8\n "
17
16
"Content-Transfer-Encoding :8bit\n "
@@ -21,11 +20,11 @@ msgstr ""
21
20
msgid ""
22
21
":mod:`multiprocessing.shared_memory` --- Provides shared memory for "
23
22
"direct access across processes"
24
- msgstr ""
23
+ msgstr ":mod:`multiprocessing.shared_memory` --- 프로세스 간 직접 액세스를 위한 공유 메모리를 제공합니다 "
25
24
26
25
#: ../Doc/library/multiprocessing.shared_memory.rst:7
27
26
msgid "**Source code:** :source:`Lib/multiprocessing/shared_memory.py`"
28
- msgstr ""
27
+ msgstr "**소스 코드:** :source:`Lib/multiprocessing/shared_memory.py` "
29
28
30
29
#: ../Doc/library/multiprocessing.shared_memory.rst:18
31
30
msgid ""
@@ -37,6 +36,10 @@ msgid ""
37
36
":class:`SharedMemoryManager`, is also provided in the "
38
37
"``multiprocessing.managers`` module."
39
38
msgstr ""
39
+ "이 모듈은 멀티 코어나 대칭 멀티 프로세서 (SMP) 기계에서 하나 이상의 프로세스가 액세스할 공유 메모리의 할당과 관리를 위한 "
40
+ "클래스 :class:`SharedMemory`\\ 를 제공합니다. 특히 별개의 프로세스에 걸친 공유 메모리의 수명 주기 관리를 "
41
+ "지원하기 위해, :class:`~multiprocessing.managers.BaseManager` 서브 클래스인 "
42
+ ":class:`SharedMemoryManager`\\ 도 ``multiprocessing.managers`` 모듈에서 제공됩니다."
40
43
41
44
#: ../Doc/library/multiprocessing.shared_memory.rst:26
42
45
msgid ""
@@ -53,6 +56,12 @@ msgid ""
53
56
" communications requiring the serialization/deserialization and copying "
54
57
"of data."
55
58
msgstr ""
59
+ "이 모듈에서, 공유 메모리는\" 시스템 V 스타일\" 공유 메모리 블록을 가리키며 (꼭 그런 식으로 구현돼야 할 필요는 없습니다),"
60
+ "\" 분산 공유 메모리\" 를 가리키지는 않습니다. 이 스타일의 공유 메모리는 개별 프로세스가 잠재적으로 휘발성 메모리의 공통 (또는"
61
+ " 공유) 영역을 읽고 쓸 수 있게 합니다. 프로세스는 일반적으로 자체 프로세스 메모리 공간에만 액세스 할 수 있도록 제한되지만, "
62
+ "공유 메모리는 프로세스 간에 데이터를 공유 할 수 있도록 해서, 프로세스 간에 대신 해당 데이터가 포함된 메시지를 보낼 필요가 "
63
+ "없도록 합니다. 메모리를 통해 직접 데이터를 공유하면 디스크나 소켓 또는 직렬화/역 직렬화와 데이터의 복사를 요구하는 다른 통신과 "
64
+ "비교하여 상당한 성능상의 이점을 얻을 수 있습니다."
56
65
57
66
#: ../Doc/library/multiprocessing.shared_memory.rst:41
58
67
msgid ""
@@ -62,6 +71,9 @@ msgid ""
62
71
"name and a different process can attach to that same shared memory block "
63
72
"using that same name."
64
73
msgstr ""
74
+ "새 공유 메모리 블록을 만들거나 기존 공유 메모리 블록에 연결합니다. 각 공유 메모리 블록에는 고유한 이름이 지정됩니다. 이런 "
75
+ "식으로, 하나의 프로세스가 특정 이름을 가진 공유 메모리 블록을 생성 할 수 있으며, 다른 프로세스가 같은 이름을 사용하여 같은 "
76
+ "공유 메모리 블록에 연결할 수 있습니다."
65
77
66
78
#: ../Doc/library/multiprocessing.shared_memory.rst:47
67
79
msgid ""
@@ -72,19 +84,27 @@ msgid ""
72
84
"shared memory block is no longer needed by any process, the "
73
85
":meth:`unlink()` method should be called to ensure proper cleanup."
74
86
msgstr ""
87
+ "프로세스 간에 데이터를 공유하기 위한 자원으로서, 공유 메모리 블록은 생성한 원래 프로세스보다 오래갈 수 있습니다. 한 프로세스가 "
88
+ "더는 다른 프로세스가 필요로 할 수도 있는 공유 메모리 블록에 대한 액세스를 필요로하지 않으면 :meth:`close()` 메서드를"
89
+ " 호출해야 합니다. 어떤 프로세스에서도 공유 메모리 블록이 더는 필요하지 않으면, 적절한 정리를 위해 :meth:`unlink()`"
90
+ " 메서드를 호출해야 합니다."
75
91
76
92
#: ../Doc/library/multiprocessing.shared_memory.rst:54
77
93
msgid ""
78
94
"*name* is the unique name for the requested shared memory, specified as a"
79
95
" string. When creating a new shared memory block, if ``None`` (the "
80
96
"default) is supplied for the name, a novel name will be generated."
81
97
msgstr ""
98
+ "*name*\\ 은 문자열로 지정된 요청된 공유 메모리의 고유한 이름입니다. 새 공유 메모리 블록을 만들 때, 이름에 "
99
+ "``None``\\ (기본값)이 제공되면, 새로운 이름이 생성됩니다."
82
100
83
101
#: ../Doc/library/multiprocessing.shared_memory.rst:58
84
102
msgid ""
85
103
"*create* controls whether a new shared memory block is created (``True``)"
86
104
" or an existing shared memory block is attached (``False``)."
87
105
msgstr ""
106
+ "*create*\\ 는 새 공유 메모리 블록을 만들지(``True``), 또는 기존 공유 메모리 블록을 연결할지(``False``)를"
107
+ " 제어합니다."
88
108
89
109
#: ../Doc/library/multiprocessing.shared_memory.rst:61
90
110
msgid ""
@@ -95,6 +115,9 @@ msgid ""
95
115
"attaching to an existing shared memory block, the ``size`` parameter is "
96
116
"ignored."
97
117
msgstr ""
118
+ "*size*\\ 는 새 공유 메모리 블록을 만들 때 요청된 바이트 수를 지정합니다. 일부 플랫폼은 해당 플랫폼의 메모리 페이지 크기를"
119
+ " 기반으로 메모리 덩어리를 할당하기 때문에, 공유 메모리 블록의 정확한 크기는 요청한 크기보다 크거나 같을 수 있습니다. 기존 공유"
120
+ " 메모리 블록에 연결할 때는, ``size`` 매개 변수가 무시됩니다."
98
121
99
122
#: ../Doc/library/multiprocessing.shared_memory.rst:69
100
123
msgid ""
@@ -103,6 +126,9 @@ msgid ""
103
126
" once the instance is no longer needed. Note that calling ``close()`` "
104
127
"does not cause the shared memory block itself to be destroyed."
105
128
msgstr ""
129
+ "이 인스턴스에서 공유 메모리에 대한 액세스를 닫습니다. 자원을 적절히 정리하기 위해, 인스턴스가 더는 필요하지 않으면 모든 "
130
+ "인스턴스가 ``close()``\\ 를 호출해야 합니다. ``close()``\\ 를 호출해도 공유 메모리 블록 자체가 파괴되지는 "
131
+ "않습니다."
106
132
107
133
#: ../Doc/library/multiprocessing.shared_memory.rst:77
108
134
msgid ""
@@ -116,24 +142,29 @@ msgid ""
116
142
"Note: the last process relinquishing its hold on a shared memory block "
117
143
"may call ``unlink()`` and :meth:`close()` in either order."
118
144
msgstr ""
145
+ "하부 공유 메모리 블록이 삭제되도록 요청합니다. 리소스를 적절히 정리하려면, ``unlink()``\\ 를 공유 메모리 블록이 필요한"
146
+ " 모든 프로세스 전체에서 (오직) 한 번만 호출해야 합니다. 파괴를 요청한 후에는, 공유 메모리 블록이 즉시 파괴될 수도 있고 "
147
+ "그렇지 않을 수도 있습니다. 이 동작은 플랫폼에 따라 다를 수 있습니다. ``unlink()``\\ 가 호출된 후에, 공유 메모리 "
148
+ "블록 내부의 데이터에 액세스하려고 하면 메모리 액세스 에러가 발생할 수 있습니다. 주의: 공유 메모리 블록에 대한 참조를 해제하는 "
149
+ "마지막 프로세스는 ``unlink()``\\ 와 :meth:`close()`\\ 를 어느 순서로든 호출 할 수 있습니다."
119
150
120
151
#: ../Doc/library/multiprocessing.shared_memory.rst:90
121
152
msgid "A memoryview of contents of the shared memory block."
122
- msgstr ""
153
+ msgstr "공유 메모리 블록의 내용에 대한 메모리 뷰. "
123
154
124
155
#: ../Doc/library/multiprocessing.shared_memory.rst:94
125
156
msgid "Read-only access to the unique name of the shared memory block."
126
- msgstr ""
157
+ msgstr "공유 메모리 블록의 고유한 이름에 대한 읽기 전용 액세스. "
127
158
128
159
#: ../Doc/library/multiprocessing.shared_memory.rst:98
129
160
msgid "Read-only access to size in bytes of the shared memory block."
130
- msgstr ""
161
+ msgstr "공유 메모리 블록의 크기(바이트)에 대한 읽기 전용 액세스. "
131
162
132
163
#: ../Doc/library/multiprocessing.shared_memory.rst:101
133
164
msgid ""
134
165
"The following example demonstrates low-level use of :class:`SharedMemory`"
135
166
" instances::"
136
- msgstr ""
167
+ msgstr "다음 예제는 :class:`SharedMemory` 인스턴스의 저수준 사용을 보여줍니다:: "
137
168
138
169
#: ../Doc/library/multiprocessing.shared_memory.rst:127
139
170
msgid ""
@@ -142,12 +173,17 @@ msgid ""
142
173
"<https://www.numpy.org/>`_, accessing the same ``numpy.ndarray`` from two"
143
174
" distinct Python shells:"
144
175
msgstr ""
176
+ "다음 예제는 두 개의 다른 파이썬 셸에서 같은 ``numpy.ndarray``\\ 에 액세스하는, `NumPy 배열 "
177
+ "<https://www.numpy.org/>`_\\ 과 함께 :class:`SharedMemory` 클래스를 사용하는 실용적인 방법을"
178
+ " 보여줍니다:"
145
179
146
180
#: ../Doc/library/multiprocessing.shared_memory.rst:181
147
181
msgid ""
148
182
"A subclass of :class:`~multiprocessing.managers.BaseManager` which can be"
149
183
" used for the management of shared memory blocks across processes."
150
184
msgstr ""
185
+ "프로세스 간 공유 메모리 블록을 관리하는 데 사용할 수 있는 "
186
+ ":class:`~multiprocessing.managers.BaseManager`\\ 의 서브 클래스."
151
187
152
188
#: ../Doc/library/multiprocessing.shared_memory.rst:184
153
189
msgid ""
@@ -163,13 +199,24 @@ msgid ""
163
199
"``SharedMemoryManager``, we avoid the need to manually track and trigger "
164
200
"the freeing of shared memory resources."
165
201
msgstr ""
202
+ ":class:`SharedMemoryManager` 인스턴스에서 "
203
+ ":meth:`~multiprocessing.managers.BaseManager.start`\\ 를 호출하면 새 프로세스가 "
204
+ "시작됩니다. 이 새로운 프로세스의 유일한 목적은 이를 통해 생성된 모든 공유 메모리 블록의 수명 주기를 관리하는 것입니다. 해당 "
205
+ "프로세스가 관리하는 모든 공유 메모리 블록의 해제를 시작시키려면, 해당 인스턴스에서 "
206
+ ":meth:`~multiprocessing.managers.BaseManager.shutdown()`\\ 을 호출하십시오. 그러면 이"
207
+ " 프로세스에 의해 관리되는 모든 :class:`SharedMemory` 객체에 대해 "
208
+ ":meth:`SharedMemory.unlink()` 호출을 일으키고, 그런 다음 프로세스 자체를 중지합니다. "
209
+ "``SharedMemoryManager``\\ 를 통해 ``SharedMemory`` 인스턴스를 생성함으로써, 공유 메모리 자원을 "
210
+ "수동으로 추적하여 해제할 필요가 없습니다."
166
211
167
212
#: ../Doc/library/multiprocessing.shared_memory.rst:196
168
213
msgid ""
169
214
"This class provides methods for creating and returning "
170
215
":class:`SharedMemory` instances and for creating a list-like object "
171
216
"(:class:`ShareableList`) backed by shared memory."
172
217
msgstr ""
218
+ "이 클래스는 :class:`SharedMemory` 인스턴스를 만들고 반환하는 메서드와, 공유 메모리로 지원되는 리스트류 "
219
+ "객체(:class:`ShareableList`)를 만드는 메서드를 제공합니다."
173
220
174
221
#: ../Doc/library/multiprocessing.shared_memory.rst:200
175
222
msgid ""
@@ -178,24 +225,27 @@ msgid ""
178
225
" they may be used to connect to an existing ``SharedMemoryManager`` "
179
226
"service from other processes."
180
227
msgstr ""
228
+ "상속된 *address*\\ 와 *authkey* 선택적 입력 인자에 대한 설명과 이 인자를 사용하여 다른 프로세스의 기존 "
229
+ "``SharedMemoryManager`` 서비스에 연결하는 방법에 대해서는 "
230
+ ":class:`multiprocessing.managers.BaseManager`\\ 를 참조하십시오."
181
231
182
232
#: ../Doc/library/multiprocessing.shared_memory.rst:207
183
233
msgid ""
184
234
"Create and return a new :class:`SharedMemory` object with the specified "
185
235
"``size`` in bytes."
186
- msgstr ""
236
+ msgstr "바이트로 지정된 ``size`` 크기의 새로운 :class:`SharedMemory` 객체를 만들고 반환합니다. "
187
237
188
238
#: ../Doc/library/multiprocessing.shared_memory.rst:212
189
239
msgid ""
190
240
"Create and return a new :class:`ShareableList` object, initialized by the"
191
241
" values from the input ``sequence``."
192
- msgstr ""
242
+ msgstr "입력 ``sequence`` \\ 의 값으로 초기화된, 새 :class:`ShareableList` 객체를 만들고 반환합니다. "
193
243
194
244
#: ../Doc/library/multiprocessing.shared_memory.rst:216
195
245
msgid ""
196
246
"The following example demonstrates the basic mechanisms of a "
197
247
":class:`SharedMemoryManager`:"
198
- msgstr ""
248
+ msgstr "다음 예제는 :class:`SharedMemoryManager` \\ 의 기본 메커니즘을 보여줍니다: "
199
249
200
250
#: ../Doc/library/multiprocessing.shared_memory.rst:234
201
251
msgid ""
@@ -204,13 +254,17 @@ msgid ""
204
254
"statement to ensure that all shared memory blocks are released after they"
205
255
" are no longer needed:"
206
256
msgstr ""
257
+ "다음 예제는 :keyword:`with` 문을 통해 :class:`SharedMemoryManager` 객체를 사용하여 더는 "
258
+ "필요하지 않은 모든 공유 메모리 블록이 해제되도록 하는, 잠재적으로 더 편리한 패턴을 보여줍니다:"
207
259
208
260
#: ../Doc/library/multiprocessing.shared_memory.rst:253
209
261
msgid ""
210
262
"When using a :class:`SharedMemoryManager` in a :keyword:`with` statement,"
211
263
" the shared memory blocks created using that manager are all released "
212
264
"when the :keyword:`with` statement's code block finishes execution."
213
265
msgstr ""
266
+ ":keyword:`with` 문에서 :class:`SharedMemoryManager`\\ 를 사용할 때, "
267
+ ":keyword:`with` 문의 코드 블록 실행이 완료되면 해당 관리자를 사용하여 만들어진 공유 메모리 블록이 모두 해제됩니다."
214
268
215
269
#: ../Doc/library/multiprocessing.shared_memory.rst:260
216
270
msgid ""
@@ -223,13 +277,20 @@ msgid ""
223
277
"and do not support the dynamic creation of new :class:`ShareableList` "
224
278
"instances via slicing."
225
279
msgstr ""
280
+ "안에 저장되는 모든 값이 공유 메모리 블록에 저장되는 가변 리스트류 객체를 제공합니다. 이것은 ``int``, ``float``, "
281
+ "``bool``, ``str`` (각각 10M 바이트 미만), ``bytes`` (각각 10M 바이트 미만) 및 ``None`` "
282
+ "내장 데이터형으로만 저장 가능한 값을 제한합니다. 또한, 이 리스트는 전체 길이를 변경할 수 없으며 (즉, 추가, 삽입 등이 "
283
+ "없습니다), 슬라이싱을 통해 새로운 :class:`ShareableList` 인스턴스를 동적으로 생성할 수 없다는 점에서 내장 "
284
+ "``list`` 형과 상당히 다릅니다."
226
285
227
286
#: ../Doc/library/multiprocessing.shared_memory.rst:269
228
287
msgid ""
229
288
"*sequence* is used in populating a new ``ShareableList`` full of values. "
230
289
"Set to ``None`` to instead attach to an already existing "
231
290
"``ShareableList`` by its unique shared memory name."
232
291
msgstr ""
292
+ "*sequence*\\ 는 새로운 ``ShareableList``\\ 를 값으로 가득 채우는 데 사용됩니다. 고유한 공유 메모리 "
293
+ "이름으로 이미 존재하는 ``ShareableList``\\ 에 대신 연결하려면 ``None``\\ 으로 설정하십시오."
233
294
234
295
#: ../Doc/library/multiprocessing.shared_memory.rst:273
235
296
msgid ""
@@ -238,37 +299,44 @@ msgid ""
238
299
"existing ``ShareableList``, specify its shared memory block's unique name"
239
300
" while leaving ``sequence`` set to ``None``."
240
301
msgstr ""
302
+ "*name*\\ 은 :class:`SharedMemory`\\ 에 대한 정의에서 설명한 대로, 요청된 공유 메모리의 고유한 이름입니다."
303
+ " 기존 ``ShareableList``\\ 에 연결할 때, ``sequence``\\ 를 ``None``\\ 으로 설정하고 공유 메모리 "
304
+ "블록의 고유한 이름을 지정하십시오."
241
305
242
306
#: ../Doc/library/multiprocessing.shared_memory.rst:280
243
307
msgid "Returns the number of occurrences of ``value``."
244
- msgstr ""
308
+ msgstr "``value`` \\ 의 발생 횟수를 반환합니다. "
245
309
246
310
#: ../Doc/library/multiprocessing.shared_memory.rst:284
247
311
msgid ""
248
312
"Returns first index position of ``value``. Raises :exc:`ValueError` if "
249
313
"``value`` is not present."
250
314
msgstr ""
315
+ "``value``\\ 의 첫 번째 인덱스 위치를 반환합니다. ``value``\\ 가 없으면 :exc:`ValueError`\\ 를 "
316
+ "발생시킵니다."
251
317
252
318
#: ../Doc/library/multiprocessing.shared_memory.rst:289
253
319
msgid ""
254
320
"Read-only attribute containing the :mod:`struct` packing format used by "
255
321
"all currently stored values."
256
- msgstr ""
322
+ msgstr "현재 저장된 모든 값이 사용하는 :mod:`struct` 패킹 형식을 포함하는 읽기 전용 어트리뷰트. "
257
323
258
324
#: ../Doc/library/multiprocessing.shared_memory.rst:294
259
325
msgid "The :class:`SharedMemory` instance where the values are stored."
260
- msgstr ""
326
+ msgstr "값이 저장되는 :class:`SharedMemory` 인스턴스. "
261
327
262
328
#: ../Doc/library/multiprocessing.shared_memory.rst:297
263
329
msgid ""
264
330
"The following example demonstrates basic use of a :class:`ShareableList` "
265
331
"instance:"
266
- msgstr ""
332
+ msgstr "다음 예제는 :class:`ShareableList` 인스턴스의 기본 사용을 보여줍니다.: "
267
333
268
334
#: ../Doc/library/multiprocessing.shared_memory.rst:330
269
335
msgid ""
270
336
"The following example depicts how one, two, or many processes may access "
271
337
"the same :class:`ShareableList` by supplying the name of the shared "
272
338
"memory block behind it:"
273
339
msgstr ""
340
+ "다음 예는 하나, 둘 또는 여러 프로세스가 그 뒤에 있는 공유 메모리 블록의 이름을 제공하여 같은 "
341
+ ":class:`ShareableList`\\ 에 액세스하는 방법을 보여줍니다:"
274
342