This library defines a number of procedures that wrap MzScheme concurrency procedures. The wrapper procedures have names and interfaces that more closely match those of Concurrent ML.
Equivalent to (thread/suspend-to-kill
(see section 7.1 in PLT MzScheme: Language Manual).thunk)
Equivalent to (object-wait-multiple
(see section 7.6 in PLT MzScheme: Language Manual).#f waitable)
(sync/enable-break waitable) PROCEDURE
Equivalent to (object-wait-multiple/enable-break
(see section 7.6 in PLT MzScheme: Language Manual).#f waitable)
procedure
Equivalent to (make-channel)
(see section 7.5 in PLT MzScheme: Language Manual).
(channel-recv-evt channel) PROCEDURE
Equivalent to channel.
(channel-send-evt channel v) PROCEDURE
Equivalent to (make-channel-put-waitable
(see section 7.5 in PLT MzScheme: Language Manual).channel v)
(choice-evt waitable ···) PROCEDURE
Equivalent to (waitables->waitable-set
(see section 7.6 in PLT MzScheme: Language Manual).waitable ···)
(wrap-evt waitable proc) PROCEDURE
Equivalent to (make-wrapped-waitable
(see section 7.6 in PLT MzScheme: Language Manual).waitable proc)
Equivalent to (make-guard-waitable
(see section 7.6 in PLT MzScheme: Language Manual).thunk)
(nack-guard-evt proc) PROCEDURE
Equivalent to (make-nack-guard-waitable
(see section 7.6 in PLT MzScheme: Language Manual).proc)
(thread-done-evt thread) PROCEDURE
Equivalent to (thread-dead-waitable
(see section 7.2 in PLT MzScheme: Language Manual).thread)
Equivalent to (current-seconds)
(see section 15.1 in PLT MzScheme: Language Manual).
Returns a waitable that is ready whenever (current-time)
returns a value greater than or equal to k.