Linux と Racket v5.3 では、次のプログラムは期待どおりに実行されます。
#lang racket
(let loop ([i 0])
(printf "~a\n" i)
(sleep 0.01)
(loop (add1 i)))
しかし、これは約200まで印刷した後にハングします。
#lang racket
(require racket/gui)
(let loop ([i 0])
(printf "~a\n" i)
(sleep 0.01)
(loop (add1 i)))
DrRacket 内で実行する場合、この問題は発生しません。これはバグですか、それとも何か不足していますか? バグの場合、回避策はありますか?