about summary refs log tree commit diff
path: root/src/rustllvm/ExecutionEngineWrapper.cpp
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2014-03-24 21:56:50 -0700
committerbors <bors@rust-lang.org>2014-03-24 21:56:50 -0700
commit1e6e98c0c2bd6b736fc6bef9bc1fb8e34d24e488 (patch)
tree3e85ccd4d544a76031847cddb3009bf477d9159a /src/rustllvm/ExecutionEngineWrapper.cpp
parent6bf3fca8ff90bbeff8d5c437aa784d0dbf8f9455 (diff)
parent56cae9b3c0a49ff39f14570301db43008e810695 (diff)
downloadrust-1e6e98c0c2bd6b736fc6bef9bc1fb8e34d24e488.tar.gz
rust-1e6e98c0c2bd6b736fc6bef9bc1fb8e34d24e488.zip
auto merge of #12991 : alexcrichton/rust/sync-chan, r=brson
This commit contains an implementation of synchronous, bounded channels for
Rust. This is an implementation of the proposal made last January [1]. These
channels are built on mutexes, and currently focus on a working implementation
rather than speed. Receivers for sync channels have select() implemented for
them, but there is currently no implementation of select() for sync senders.

Rust will continue to provide both synchronous and asynchronous channels as part
of the standard distribution, there is no intent to remove asynchronous
channels. This flavor of channels is meant to provide an alternative to
asynchronous channels because like green tasks, asynchronous channels are not
appropriate for all situations.

[1] - https://mail.mozilla.org/pipermail/rust-dev/2014-January/007924.html
Diffstat (limited to 'src/rustllvm/ExecutionEngineWrapper.cpp')
0 files changed, 0 insertions, 0 deletions