#lang scribble/manual @(require (for-label racket)) @title{poll} @racketblock[ (with-sc3 (lambda (fd) (letrec ((print (lambda (e) (display e) (newline))) (showing (lambda (f) (lambda () (let ((v (f))) (print v) v)))) (repeat (lambda (f) (if (f) (repeat f) #f)))) (async fd (notify 1)) (repeat (showing (lambda () (wait fd "/tr")))) (async fd (notify 0))))) ]