I have a number of callers that do..
proc = subprocess.Popen(cmdline)
while proc.poll() is None:
time.sleep(1)
I register with:
def my_callback():
print("called")
time.sleep(1)
fp.register(cmdline, returncode=1, callback=my_callback)
But proc.poll() seems to always return None