dragon.mpbridge

The Dragon MPBridge component maps the Python Multiprocessing API onto Dragon Native components.

Functions

dragon_spawn_main()

Main entrypoint for running a Multiprocessing program backed by Dragon.

dragon_spawn_main()

Main entrypoint for running a Multiprocessing program backed by Dragon. I.e. this is the function first executed when a new Dragon process is started through a Multiprocessing call to process.start(). See dragon.mpbridge.process.Popen._launch.

Modules

dragon.mpbridge.connection

Dragon's replacement for the Multiprocessing Connection and Pipe objects

dragon.mpbridge.context

Dragon's replacement for the Multiprocessing context object.

dragon.mpbridge.heap

Dragon's replacement for the Multiprocessing Heap based on Dragon managed memory.

dragon.mpbridge.managers

Dragon's replacement of Multiprocessing Managers.

dragon.mpbridge.monkeypatching

A class to monkeypatch Dragon classes into Python Multiprocessing.

dragon.mpbridge.pool

Dragon's replacement for Multiprocessing Pool.

dragon.mpbridge.process

Dragon's replacement classes for Multiprocessing Process.

dragon.mpbridge.queues

Dragon's replacement of Multiprocessing Queue objects based on Channels.

dragon.mpbridge.reduction

Dragon's replacements for Multiprocessings 'reduction' module.

dragon.mpbridge.shared_memory

Dragon's replacement for Multiprocessing Shared Memory.

dragon.mpbridge.sharedctypes

Dragon's replacement for Multiprocessing's shared ctypes objects: Value and Array.

dragon.mpbridge.synchronize

Dragon's replacements for the synchronization primitives in Multiprocessing.

dragon.mpbridge.util

Dragon's replacement for Multiprocessing's logging methods.