examples: add RunForever experiment to demonstrate graceful termination

This commit is contained in:
Sebastien Bourdeauducq 2015-10-06 13:50:29 +08:00
parent 139072d402
commit 3cf53667c8
1 changed files with 18 additions and 0 deletions

View File

@ -0,0 +1,18 @@
from itertools import count
from time import sleep
from artiq import *
class RunForever(EnvExperiment):
def build(self):
self.setattr_device("scheduler")
def run(self):
try:
for i in count():
self.scheduler.pause()
sleep(1)
print("ping", i)
except TerminationRequested:
print("Terminated gracefully")