qnodeos¶
-
class
squidasm.qnodeos.SubroutineHandler(node, instr_log_dir=None)¶ -
__init__(node, instr_log_dir=None)¶ An extremely simplified version of QNodeOS for handling NetQASM subroutines
-
run(self)¶ Generator or function that runs the protocol.
Starting the protocol will execute this function. If a generator it will run it up to the first yield. All yields should return a
EventExpression, the generator will only continue when the expression has been triggered.If a function is returned, this protocol may still yield on the generator of its sub-protocols.
Sub-protocols are not started automatically when this method is overridden. Either start them manually in the overridden run() or call start_subprotocols() to start them all at once.
- Returns
If this method returns a generator, then the final return of the generator will be set as the value of
FINISHED.- Return type
Any
-