{"size": 963, "ext": "scrbl", "max_stars_repo_path": "share/pkgs/compatibility-doc/mzlib/scribblings/cml.scrbl", "max_stars_repo_name": "takikawa/racket-ppa", "max_stars_repo_stars_event_min_datetime": "2018-07-29T04:13:52.000Z", "max_stars_repo_stars_event_max_datetime": "2022-02-14T16:11:17.000Z", "max_issues_repo_path": "compatibility-doc/mzlib/scribblings/cml.scrbl", "max_issues_repo_name": "NoahStoryM/compatibility", "max_issues_repo_issues_event_min_datetime": "2017-08-25T20:26:37.000Z", "max_issues_repo_issues_event_max_datetime": "2022-02-26T17:48:40.000Z", "max_forks_repo_path": "compatibility-doc/mzlib/scribblings/cml.scrbl", "max_forks_repo_name": "NoahStoryM/compatibility", "max_forks_repo_forks_event_min_datetime": "2015-03-09T12:20:01.000Z", "max_forks_repo_forks_event_max_datetime": "2021-10-09T05:02:56.000Z"}
{"max_stars_count": 10, "max_issues_count": 15, "max_forks_count": 8, "avg_line_length": 20.9347826087, "max_line_length": 69, "alphanum_fraction": 0.7030114226}
#lang scribble/doc
@(require "common.rkt"
          (for-label mzlib/cml))

@mzlib[#:mode title cml]

The @racketmodname[mzlib/cml] library defines a number of procedures
that wrap Racket 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 @racket[(thread/suspend-to-kill thunk)].}


@defproc[(channel) channel?]{

Equivalent to @racket[(make-channel)].}


@defproc[(channel-recv-evt [ch channel?]) evt?]{

Equivalent to @racket[ch].}


@defproc[(channel-send-evt [ch channel?][v any/c]) evt?]{

Equivalent to @racket[(channel-put-evt ch v)].}


@defproc[(thread-done-evt [thd thread?]) any]{

Equivalent to @racket[(thread-dead-evt thread)].}


@defproc[(current-time) real?]{

Equivalent to @racket[(current-inexact-milliseconds)].}


@defproc[(time-evt [tm real?]) evt?]{

Equivalent to @racket[(alarm-evt tm)].}
