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