]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-36364: fix SharedMemoryManager examples (GH-12439)
authorPierre Glaser <pierreglaser@msn.com>
Tue, 26 Mar 2019 19:12:26 +0000 (20:12 +0100)
committerMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Tue, 26 Mar 2019 19:12:26 +0000 (12:12 -0700)
Examples of the `multiprocessing.shared_memory` module try to import `SharedMemoryManager` from `multiprocessing.shared_memory` whereas this class is defined in `multiprocessing.managers`.

Doc/library/multiprocessing.shared_memory.rst

index 426fef62fa75c27d109c41c727fc744738304501..cba576a29e2e2bb1ef58d870006ec4c63f6c510e 100644 (file)
@@ -176,6 +176,7 @@ same ``numpy.ndarray`` from two distinct Python shells:
 
 
 .. class:: SharedMemoryManager([address[, authkey]])
+   :module: multiprocessing.managers
 
    A subclass of :class:`~multiprocessing.managers.BaseManager` which can be
    used for the management of shared memory blocks across processes.
@@ -218,8 +219,8 @@ The following example demonstrates the basic mechanisms of a
 .. doctest::
    :options: +SKIP
 
-   >>> from multiprocessing import shared_memory
-   >>> smm = shared_memory.SharedMemoryManager()
+   >>> from multiprocessing.managers import SharedMemoryManager
+   >>> smm = SharedMemoryManager()
    >>> smm.start()  # Start the process that manages the shared memory blocks
    >>> sl = smm.ShareableList(range(4))
    >>> sl
@@ -238,7 +239,7 @@ needed:
 .. doctest::
    :options: +SKIP
 
-   >>> with shared_memory.SharedMemoryManager() as smm:
+   >>> with SharedMemoryManager() as smm:
    ...     sl = smm.ShareableList(range(2000))
    ...     # Divide the work among two processes, storing partial results in sl
    ...     p1 = Process(target=do_work, args=(sl, 0, 1000))