<iskarian>Is there a way to ensure that (format #t ...) output isn't interleaved when using e.g. par-for-each? <flatwhatson>iskarian: (define (thread-safe-format . args) (monitor (apply format args))) <flatwhatson>monitor is a macro which creates a unique mutex to protect that critical section <iskarian>flatwhatson, thanks, though that would require rewriting all calls to 'format', yes? is there perhaps a way to just automatically redirect all calls to 'format'? <iskarian>Or alternatively there's a way to replace the current-output-port with a custom port such that writes can't be interleaved? (The unit I care about is single format calls--it's not expected for there to be more than one format call per "message") <flatwhatson>using a custom port might work, though there's no guarantee that one format call will be one write ***chris is now known as Guest7352