[plt-scheme] [ANN] bzlib/thread.plt - adding erlang style programming in PLT
Hi all -
bzlib/thread provides additional concurrency constructs by building on top
of PLT Scheme's concurrency primitives to help simplify programming in
message passing style that Erlang has helped popularized. It specifically
addresses multi-thread communications. The following are the constructs:
- receive/match - similar to Erlang; provides pattern-matching over
thread-receive and an after clause. In addition, also integrates with PLT's
events so you can use it to synchronize custom events as well.
- thread-call - use this to send and wait for the response from the
target thread
- thread-reply - use this in the target thread to respond back to the
sender
- send-exn-to - use this to send back exceptions to the sender
- thread-cast - use this to thread-send in kill-safe manner
- make-application - create a simple OTP like application, with call and
cast pattern
- app-call - wrapper over thread-call with app
- app-cast - wrapper over thread-cast with app
To load - just require from planet: (require (planet bzlib/thread)).
You can find more details at
http://weblambda.blogspot.com/2009/09/erlang-style-programming-in-plt.html -
enjoy.
Cheers,
yc
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.racket-lang.org/users/archive/attachments/20090912/bdf897ae/attachment.html>