racket/collects/mzlib/scribblings/cml.scrbl
2008-02-05 22:07:35 +00:00

46 lines
966 B
Racket

#lang scribble/doc
@(require "common.ss"
(for-label mzlib/cml))
@mzlib[#:mode title cml]
The @schememodname[mzlib/cml] library defines a number of procedures
that wrap PLT Scheme concurrency procedures. The wrapper procedures
have names and interfaces that more closely match those of Concurrent
ML @cite["Reppy99"].
@defproc[(spawn [thunk (-> any)]) thread?]{
Equivalent to @scheme[(thread/suspend-to-kill thunk)].}
@defproc[(channel) channel?]{
Equivalent to @scheme[(make-channel)].}
@defproc[(channel-recv-evt [ch channel?]) evt?]{
Equivalent to @scheme[ch].}
@defproc[(channel-send-evt [ch channel?][v any/c]) evt?]{
Equivalent to @scheme[(channel-put-evt ch v)].}
@defproc[(thread-done-evt [thd thread?]) any]{
Equivalent to @scheme[(thread-dead-evt thread)].}
@defproc[(current-time) real?]{
Equivalent to @scheme[(current-inexact-milliseconds)].}
@defproc[(time-evt [tm real?]) evt?]{
Equivalent to @scheme[(alarm-evt tm)].}