Python Language Bindings

These are the Python language bindings for cross-language Dragon communication and synchronization objects.

event

The Dragon native event is an object that is used for signaling between threads or processes.

lock

The Dragon native lock provides basic synchronization functionality between processes and threads.

machine

The Dragon native machine interface provides hardware related functionality.

process

The Dragon native process object provides process management across one or multiple distributed systems.

process_group

This module broadly defines the ProcessGroup API.

queue

The Dragon native queue provides ordered object communication between processes.

semaphore

The Dragon native implementation of the classical semaphore synchronization object.

value

The Dragon native value is an ctypes object allocated from shared memory.

array

The Dragon native array is an ctypes object allocated from shared memory.

pool

The Dragon native pool manages a pool of child processes that can be used to run python callables.