I always wrestle with whether to use channels or asynchronous channels; specifically, you can model non-blocking 'put' with channels by spawning a thread that calls 'channel-put'.
Moreover, I have more warm fuzzies associated with regular channels, because they're part of the CML model. If I'm reading the docs correctly, the principal advantage of the asynchronous buffers is actually their buffered nature, which makes it more likely that the messages will be received in the "right" order. That, and possibly the fact that the buffer takes less memory than a stalled thread. Am I reasoning correctly? John
smime.p7s
Description: S/MIME cryptographic signature
_________________________________________________ For list-related administrative tasks: http://lists.racket-lang.org/listinfo/users