33# This file is distributed under the same license as the Python package.
44# FIRST AUTHOR <EMAIL@ADDRESS>, 2019.
55#
6- #, fuzzy
76msgid ""
87msgstr ""
98"Project-Id-Version : Python 3.8\n "
109"Report-Msgid-Bugs-To : \n "
1110"POT-Creation-Date : 2019-10-15 07:19+0900\n "
1211"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 "
1514"MIME-Version : 1.0\n "
1615"Content-Type : text/plain; charset=utf-8\n "
1716"Content-Transfer-Encoding : 8bit\n "
@@ -21,11 +20,11 @@ msgstr ""
2120msgid ""
2221":mod:`multiprocessing.shared_memory` --- Provides shared memory for "
2322"direct access across processes"
24- msgstr ""
23+ msgstr ":mod:`multiprocessing.shared_memory` --- 프로세스 간 직접 액세스를 위한 공유 메모리를 제공합니다 "
2524
2625#: ../Doc/library/multiprocessing.shared_memory.rst:7
2726msgid "**Source code:** :source:`Lib/multiprocessing/shared_memory.py`"
28- msgstr ""
27+ msgstr "**소스 코드:** :source:`Lib/multiprocessing/shared_memory.py` "
2928
3029#: ../Doc/library/multiprocessing.shared_memory.rst:18
3130msgid ""
@@ -37,6 +36,10 @@ msgid ""
3736":class:`SharedMemoryManager`, is also provided in the "
3837"``multiprocessing.managers`` module."
3938msgstr ""
39+ "이 모듈은 멀티 코어나 대칭 멀티 프로세서 (SMP) 기계에서 하나 이상의 프로세스가 액세스할 공유 메모리의 할당과 관리를 위한 "
40+ "클래스 :class:`SharedMemory`\\ 를 제공합니다. 특히 별개의 프로세스에 걸친 공유 메모리의 수명 주기 관리를 "
41+ "지원하기 위해, :class:`~multiprocessing.managers.BaseManager` 서브 클래스인 "
42+ ":class:`SharedMemoryManager`\\ 도 ``multiprocessing.managers`` 모듈에서 제공됩니다."
4043
4144#: ../Doc/library/multiprocessing.shared_memory.rst:26
4245msgid ""
@@ -53,6 +56,12 @@ msgid ""
5356" communications requiring the serialization/deserialization and copying "
5457"of data."
5558msgstr ""
59+ "이 모듈에서, 공유 메모리는 \" 시스템 V 스타일\" 공유 메모리 블록을 가리키며 (꼭 그런 식으로 구현돼야 할 필요는 없습니다),"
60+ " \" 분산 공유 메모리\" 를 가리키지는 않습니다. 이 스타일의 공유 메모리는 개별 프로세스가 잠재적으로 휘발성 메모리의 공통 (또는"
61+ " 공유) 영역을 읽고 쓸 수 있게 합니다. 프로세스는 일반적으로 자체 프로세스 메모리 공간에만 액세스 할 수 있도록 제한되지만, "
62+ "공유 메모리는 프로세스 간에 데이터를 공유 할 수 있도록 해서, 프로세스 간에 대신 해당 데이터가 포함된 메시지를 보낼 필요가 "
63+ "없도록 합니다. 메모리를 통해 직접 데이터를 공유하면 디스크나 소켓 또는 직렬화/역 직렬화와 데이터의 복사를 요구하는 다른 통신과 "
64+ "비교하여 상당한 성능상의 이점을 얻을 수 있습니다."
5665
5766#: ../Doc/library/multiprocessing.shared_memory.rst:41
5867msgid ""
@@ -62,6 +71,9 @@ msgid ""
6271"name and a different process can attach to that same shared memory block "
6372"using that same name."
6473msgstr ""
74+ "새 공유 메모리 블록을 만들거나 기존 공유 메모리 블록에 연결합니다. 각 공유 메모리 블록에는 고유한 이름이 지정됩니다. 이런 "
75+ "식으로, 하나의 프로세스가 특정 이름을 가진 공유 메모리 블록을 생성 할 수 있으며, 다른 프로세스가 같은 이름을 사용하여 같은 "
76+ "공유 메모리 블록에 연결할 수 있습니다."
6577
6678#: ../Doc/library/multiprocessing.shared_memory.rst:47
6779msgid ""
@@ -72,19 +84,27 @@ msgid ""
7284"shared memory block is no longer needed by any process, the "
7385":meth:`unlink()` method should be called to ensure proper cleanup."
7486msgstr ""
87+ "프로세스 간에 데이터를 공유하기 위한 자원으로서, 공유 메모리 블록은 생성한 원래 프로세스보다 오래갈 수 있습니다. 한 프로세스가 "
88+ "더는 다른 프로세스가 필요로 할 수도 있는 공유 메모리 블록에 대한 액세스를 필요로하지 않으면 :meth:`close()` 메서드를"
89+ " 호출해야 합니다. 어떤 프로세스에서도 공유 메모리 블록이 더는 필요하지 않으면, 적절한 정리를 위해 :meth:`unlink()`"
90+ " 메서드를 호출해야 합니다."
7591
7692#: ../Doc/library/multiprocessing.shared_memory.rst:54
7793msgid ""
7894"*name* is the unique name for the requested shared memory, specified as a"
7995" string. When creating a new shared memory block, if ``None`` (the "
8096"default) is supplied for the name, a novel name will be generated."
8197msgstr ""
98+ "*name*\\ 은 문자열로 지정된 요청된 공유 메모리의 고유한 이름입니다. 새 공유 메모리 블록을 만들 때, 이름에 "
99+ "``None``\\ (기본값)이 제공되면, 새로운 이름이 생성됩니다."
82100
83101#: ../Doc/library/multiprocessing.shared_memory.rst:58
84102msgid ""
85103"*create* controls whether a new shared memory block is created (``True``)"
86104" or an existing shared memory block is attached (``False``)."
87105msgstr ""
106+ "*create*\\ 는 새 공유 메모리 블록을 만들지(``True``), 또는 기존 공유 메모리 블록을 연결할지(``False``)를"
107+ " 제어합니다."
88108
89109#: ../Doc/library/multiprocessing.shared_memory.rst:61
90110msgid ""
@@ -95,6 +115,9 @@ msgid ""
95115"attaching to an existing shared memory block, the ``size`` parameter is "
96116"ignored."
97117msgstr ""
118+ "*size*\\ 는 새 공유 메모리 블록을 만들 때 요청된 바이트 수를 지정합니다. 일부 플랫폼은 해당 플랫폼의 메모리 페이지 크기를"
119+ " 기반으로 메모리 덩어리를 할당하기 때문에, 공유 메모리 블록의 정확한 크기는 요청한 크기보다 크거나 같을 수 있습니다. 기존 공유"
120+ " 메모리 블록에 연결할 때는, ``size`` 매개 변수가 무시됩니다."
98121
99122#: ../Doc/library/multiprocessing.shared_memory.rst:69
100123msgid ""
@@ -103,6 +126,9 @@ msgid ""
103126" once the instance is no longer needed. Note that calling ``close()`` "
104127"does not cause the shared memory block itself to be destroyed."
105128msgstr ""
129+ "이 인스턴스에서 공유 메모리에 대한 액세스를 닫습니다. 자원을 적절히 정리하기 위해, 인스턴스가 더는 필요하지 않으면 모든 "
130+ "인스턴스가 ``close()``\\ 를 호출해야 합니다. ``close()``\\ 를 호출해도 공유 메모리 블록 자체가 파괴되지는 "
131+ "않습니다."
106132
107133#: ../Doc/library/multiprocessing.shared_memory.rst:77
108134msgid ""
@@ -116,24 +142,29 @@ msgid ""
116142"Note: the last process relinquishing its hold on a shared memory block "
117143"may call ``unlink()`` and :meth:`close()` in either order."
118144msgstr ""
145+ "하부 공유 메모리 블록이 삭제되도록 요청합니다. 리소스를 적절히 정리하려면, ``unlink()``\\ 를 공유 메모리 블록이 필요한"
146+ " 모든 프로세스 전체에서 (오직) 한 번만 호출해야 합니다. 파괴를 요청한 후에는, 공유 메모리 블록이 즉시 파괴될 수도 있고 "
147+ "그렇지 않을 수도 있습니다. 이 동작은 플랫폼에 따라 다를 수 있습니다. ``unlink()``\\ 가 호출된 후에, 공유 메모리 "
148+ "블록 내부의 데이터에 액세스하려고 하면 메모리 액세스 에러가 발생할 수 있습니다. 주의: 공유 메모리 블록에 대한 참조를 해제하는 "
149+ "마지막 프로세스는 ``unlink()``\\ 와 :meth:`close()`\\ 를 어느 순서로든 호출 할 수 있습니다."
119150
120151#: ../Doc/library/multiprocessing.shared_memory.rst:90
121152msgid "A memoryview of contents of the shared memory block."
122- msgstr ""
153+ msgstr "공유 메모리 블록의 내용에 대한 메모리 뷰. "
123154
124155#: ../Doc/library/multiprocessing.shared_memory.rst:94
125156msgid "Read-only access to the unique name of the shared memory block."
126- msgstr ""
157+ msgstr "공유 메모리 블록의 고유한 이름에 대한 읽기 전용 액세스. "
127158
128159#: ../Doc/library/multiprocessing.shared_memory.rst:98
129160msgid "Read-only access to size in bytes of the shared memory block."
130- msgstr ""
161+ msgstr "공유 메모리 블록의 크기(바이트)에 대한 읽기 전용 액세스. "
131162
132163#: ../Doc/library/multiprocessing.shared_memory.rst:101
133164msgid ""
134165"The following example demonstrates low-level use of :class:`SharedMemory`"
135166" instances::"
136- msgstr ""
167+ msgstr "다음 예제는 :class:`SharedMemory` 인스턴스의 저수준 사용을 보여줍니다:: "
137168
138169#: ../Doc/library/multiprocessing.shared_memory.rst:127
139170msgid ""
@@ -142,12 +173,17 @@ msgid ""
142173"<https://www.numpy.org/>`_, accessing the same ``numpy.ndarray`` from two"
143174" distinct Python shells:"
144175msgstr ""
176+ "다음 예제는 두 개의 다른 파이썬 셸에서 같은 ``numpy.ndarray``\\ 에 액세스하는, `NumPy 배열 "
177+ "<https://www.numpy.org/>`_\\ 과 함께 :class:`SharedMemory` 클래스를 사용하는 실용적인 방법을"
178+ " 보여줍니다:"
145179
146180#: ../Doc/library/multiprocessing.shared_memory.rst:181
147181msgid ""
148182"A subclass of :class:`~multiprocessing.managers.BaseManager` which can be"
149183" used for the management of shared memory blocks across processes."
150184msgstr ""
185+ "프로세스 간 공유 메모리 블록을 관리하는 데 사용할 수 있는 "
186+ ":class:`~multiprocessing.managers.BaseManager`\\ 의 서브 클래스."
151187
152188#: ../Doc/library/multiprocessing.shared_memory.rst:184
153189msgid ""
@@ -163,13 +199,24 @@ msgid ""
163199"``SharedMemoryManager``, we avoid the need to manually track and trigger "
164200"the freeing of shared memory resources."
165201msgstr ""
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+ "수동으로 추적하여 해제할 필요가 없습니다."
166211
167212#: ../Doc/library/multiprocessing.shared_memory.rst:196
168213msgid ""
169214"This class provides methods for creating and returning "
170215":class:`SharedMemory` instances and for creating a list-like object "
171216"(:class:`ShareableList`) backed by shared memory."
172217msgstr ""
218+ "이 클래스는 :class:`SharedMemory` 인스턴스를 만들고 반환하는 메서드와, 공유 메모리로 지원되는 리스트류 "
219+ "객체(:class:`ShareableList`)를 만드는 메서드를 제공합니다."
173220
174221#: ../Doc/library/multiprocessing.shared_memory.rst:200
175222msgid ""
@@ -178,24 +225,27 @@ msgid ""
178225" they may be used to connect to an existing ``SharedMemoryManager`` "
179226"service from other processes."
180227msgstr ""
228+ "상속된 *address*\\ 와 *authkey* 선택적 입력 인자에 대한 설명과 이 인자를 사용하여 다른 프로세스의 기존 "
229+ "``SharedMemoryManager`` 서비스에 연결하는 방법에 대해서는 "
230+ ":class:`multiprocessing.managers.BaseManager`\\ 를 참조하십시오."
181231
182232#: ../Doc/library/multiprocessing.shared_memory.rst:207
183233msgid ""
184234"Create and return a new :class:`SharedMemory` object with the specified "
185235"``size`` in bytes."
186- msgstr ""
236+ msgstr "바이트로 지정된 ``size`` 크기의 새로운 :class:`SharedMemory` 객체를 만들고 반환합니다. "
187237
188238#: ../Doc/library/multiprocessing.shared_memory.rst:212
189239msgid ""
190240"Create and return a new :class:`ShareableList` object, initialized by the"
191241" values from the input ``sequence``."
192- msgstr ""
242+ msgstr "입력 ``sequence`` \\ 의 값으로 초기화된, 새 :class:`ShareableList` 객체를 만들고 반환합니다. "
193243
194244#: ../Doc/library/multiprocessing.shared_memory.rst:216
195245msgid ""
196246"The following example demonstrates the basic mechanisms of a "
197247":class:`SharedMemoryManager`:"
198- msgstr ""
248+ msgstr "다음 예제는 :class:`SharedMemoryManager` \\ 의 기본 메커니즘을 보여줍니다: "
199249
200250#: ../Doc/library/multiprocessing.shared_memory.rst:234
201251msgid ""
@@ -204,13 +254,17 @@ msgid ""
204254"statement to ensure that all shared memory blocks are released after they"
205255" are no longer needed:"
206256msgstr ""
257+ "다음 예제는 :keyword:`with` 문을 통해 :class:`SharedMemoryManager` 객체를 사용하여 더는 "
258+ "필요하지 않은 모든 공유 메모리 블록이 해제되도록 하는, 잠재적으로 더 편리한 패턴을 보여줍니다:"
207259
208260#: ../Doc/library/multiprocessing.shared_memory.rst:253
209261msgid ""
210262"When using a :class:`SharedMemoryManager` in a :keyword:`with` statement,"
211263" the shared memory blocks created using that manager are all released "
212264"when the :keyword:`with` statement's code block finishes execution."
213265msgstr ""
266+ ":keyword:`with` 문에서 :class:`SharedMemoryManager`\\ 를 사용할 때, "
267+ ":keyword:`with` 문의 코드 블록 실행이 완료되면 해당 관리자를 사용하여 만들어진 공유 메모리 블록이 모두 해제됩니다."
214268
215269#: ../Doc/library/multiprocessing.shared_memory.rst:260
216270msgid ""
@@ -223,13 +277,20 @@ msgid ""
223277"and do not support the dynamic creation of new :class:`ShareableList` "
224278"instances via slicing."
225279msgstr ""
280+ "안에 저장되는 모든 값이 공유 메모리 블록에 저장되는 가변 리스트류 객체를 제공합니다. 이것은 ``int``, ``float``, "
281+ "``bool``, ``str`` (각각 10M 바이트 미만), ``bytes`` (각각 10M 바이트 미만) 및 ``None`` "
282+ "내장 데이터형으로만 저장 가능한 값을 제한합니다. 또한, 이 리스트는 전체 길이를 변경할 수 없으며 (즉, 추가, 삽입 등이 "
283+ "없습니다), 슬라이싱을 통해 새로운 :class:`ShareableList` 인스턴스를 동적으로 생성할 수 없다는 점에서 내장 "
284+ "``list`` 형과 상당히 다릅니다."
226285
227286#: ../Doc/library/multiprocessing.shared_memory.rst:269
228287msgid ""
229288"*sequence* is used in populating a new ``ShareableList`` full of values. "
230289"Set to ``None`` to instead attach to an already existing "
231290"``ShareableList`` by its unique shared memory name."
232291msgstr ""
292+ "*sequence*\\ 는 새로운 ``ShareableList``\\ 를 값으로 가득 채우는 데 사용됩니다. 고유한 공유 메모리 "
293+ "이름으로 이미 존재하는 ``ShareableList``\\ 에 대신 연결하려면 ``None``\\ 으로 설정하십시오."
233294
234295#: ../Doc/library/multiprocessing.shared_memory.rst:273
235296msgid ""
@@ -238,37 +299,44 @@ msgid ""
238299"existing ``ShareableList``, specify its shared memory block's unique name"
239300" while leaving ``sequence`` set to ``None``."
240301msgstr ""
302+ "*name*\\ 은 :class:`SharedMemory`\\ 에 대한 정의에서 설명한 대로, 요청된 공유 메모리의 고유한 이름입니다."
303+ " 기존 ``ShareableList``\\ 에 연결할 때, ``sequence``\\ 를 ``None``\\ 으로 설정하고 공유 메모리 "
304+ "블록의 고유한 이름을 지정하십시오."
241305
242306#: ../Doc/library/multiprocessing.shared_memory.rst:280
243307msgid "Returns the number of occurrences of ``value``."
244- msgstr ""
308+ msgstr "``value`` \\ 의 발생 횟수를 반환합니다. "
245309
246310#: ../Doc/library/multiprocessing.shared_memory.rst:284
247311msgid ""
248312"Returns first index position of ``value``. Raises :exc:`ValueError` if "
249313"``value`` is not present."
250314msgstr ""
315+ "``value``\\ 의 첫 번째 인덱스 위치를 반환합니다. ``value``\\ 가 없으면 :exc:`ValueError`\\ 를 "
316+ "발생시킵니다."
251317
252318#: ../Doc/library/multiprocessing.shared_memory.rst:289
253319msgid ""
254320"Read-only attribute containing the :mod:`struct` packing format used by "
255321"all currently stored values."
256- msgstr ""
322+ msgstr "현재 저장된 모든 값이 사용하는 :mod:`struct` 패킹 형식을 포함하는 읽기 전용 어트리뷰트. "
257323
258324#: ../Doc/library/multiprocessing.shared_memory.rst:294
259325msgid "The :class:`SharedMemory` instance where the values are stored."
260- msgstr ""
326+ msgstr "값이 저장되는 :class:`SharedMemory` 인스턴스. "
261327
262328#: ../Doc/library/multiprocessing.shared_memory.rst:297
263329msgid ""
264330"The following example demonstrates basic use of a :class:`ShareableList` "
265331"instance:"
266- msgstr ""
332+ msgstr "다음 예제는 :class:`ShareableList` 인스턴스의 기본 사용을 보여줍니다.: "
267333
268334#: ../Doc/library/multiprocessing.shared_memory.rst:330
269335msgid ""
270336"The following example depicts how one, two, or many processes may access "
271337"the same :class:`ShareableList` by supplying the name of the shared "
272338"memory block behind it:"
273339msgstr ""
340+ "다음 예는 하나, 둘 또는 여러 프로세스가 그 뒤에 있는 공유 메모리 블록의 이름을 제공하여 같은 "
341+ ":class:`ShareableList`\\ 에 액세스하는 방법을 보여줍니다:"
274342
0 commit comments