cml.ss: Concurrent ML Compatibility
To load: (require (lib "cml.ss"))
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
)
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 (channel-put-evt
(see section 7.5 in PLT MzScheme: Language Manual).channel
v
)
(thread-done-evt
thread
)
PROCEDURE
Equivalent to (thread-dead-waitable
(see section 7.2 in PLT MzScheme: Language Manual).thread
)
Equivalent to (current-inexact-milliseconds)
(see section 15.1 in PLT MzScheme: Language Manual).
Equivalent to (alarm-evt
(see section 7.6 in PLT MzScheme: Language Manual).x
)