angr.utils.mp

class angr.utils.mp.Closure

Bases: NamedTuple

A pickle-able lambda; note that f, args, and kwargs must be pickleable

f: Callable[[...], None]

Alias for field number 0

args: list[Any]

Alias for field number 1

kwargs: dict[str, Any]

Alias for field number 2

static __new__(_cls, f: Callable[..., None], args: list[Any], kwargs: dict[str, Any])

Create new instance of Closure(f, args, kwargs)

Parameters:
class angr.utils.mp.Initializer

Bases: object

A singleton class with global state used to initialize a multiprocessing.Process

classmethod get()

A wrapper around init since this class is a singleton

Return type:

Initializer

__init__(*, _manual=True)
Parameters:

_manual (bool)

initializers: list[Closure]
register(f, *args, **kwargs)

A shortcut for adding Closures as initializers

Return type:

None

Parameters:
initialize()

Initialize a multiprocessing.Process Set the current global initializer to the same state as this initializer, then calls each initializer

Return type:

None

angr.utils.mp.mp_context()