pypushflow.concurrent.non_daemonic.SpawnNonDaemonicContext

class pypushflow.concurrent.non_daemonic.SpawnNonDaemonicContext[source]

Bases: SpawnContext

Array(typecode_or_type, size_or_initializer, *, lock=True)

Returns a synchronized shared array

exception AuthenticationError

Bases: ProcessError

args
with_traceback()

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

Barrier(parties, action=None, timeout=None)

Returns a barrier object

BoundedSemaphore(value=1)

Returns a bounded semaphore object

exception BufferTooShort

Bases: ProcessError

args
with_traceback()

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

Condition(lock=None)

Returns a condition object

Event()

Returns an event object

JoinableQueue(maxsize=0)

Returns a queue object

Lock()

Returns a non-recursive lock object

Manager()

Returns a manager associated with a running server process

The managers methods such as Lock(), Condition() and Queue() can be used to create shared objects.

Pipe(duplex=True)

Returns two connection object connected by a pipe

Pool(processes=None, initializer=None, initargs=(), maxtasksperchild=None)

Returns a process pool object

Process

alias of SpawnNonDaemonicProcess

exception ProcessError

Bases: Exception

args
with_traceback()

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

Queue(maxsize=0)

Returns a queue object

RLock()

Returns a recursive lock object

RawArray(typecode_or_type, size_or_initializer)

Returns a shared array

RawValue(typecode_or_type, *args)

Returns a shared object

Semaphore(value=1)

Returns a semaphore object

SimpleQueue()

Returns a queue object

exception TimeoutError

Bases: ProcessError

args
with_traceback()

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

Value(typecode_or_type, *args, lock=True)

Returns a synchronized shared object

static active_children()

Return list of process objects corresponding to live child processes

allow_connection_pickling()

Install support for sending connections and sockets between processes

cpu_count()

Returns the number of CPUs in the system

static current_process()

Return process object representing the current process

freeze_support()

Check whether this is a fake forked process in a frozen executable. If so then run code specified by commandline and exit.

get_context(method=None)
get_logger()

Return package logger – if it does not already exist then it is created.

get_start_method(allow_none=False)
log_to_stderr(level=None)

Turn on logging and add a handler which prints to stderr

static parent_process()

Return process object representing the parent process

property reducer

Controls how objects will be reduced to a form that can be shared with other processes.

set_executable(executable)

Sets the path to a python.exe or pythonw.exe binary used to run child processes instead of sys.executable when using the ‘spawn’ start method. Useful for people embedding Python.

set_forkserver_preload(module_names)

Set list of module names to try to load in forkserver process. This is really just a hint.

set_start_method(method, force=False)