qat.purr.compiler.interrupt module

class BasicInterrupt(event=<threading.Event object>, queue=<queue.Queue object>)

Bases: Interrupt

Interrupt supporting multi-threading and multi-process concurrency.

property event
if_triggered(metadata={}, throw=False)

Capture context if triggered.

property queue
trigger()

Set the triggered status.

class Interrupt

Bases: ABC

abstract if_triggered(metadata={}, throw=False)

Capture context if triggered.

abstract trigger()

Set the triggered status.

exception InterruptError

Bases: RuntimeError

class NullInterrupt

Bases: Interrupt

if_triggered(metadata={}, throw=False)

Capture context if triggered.

trigger()

Set the triggered status.