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
)
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
.