# Futures and JRuby: The Omnibus Concurrency Library 0.2.1

**URL:** <https://www.ruby-forum.com/t/futures-and-jruby-the-omnibus-concurrency-library-0-2-1/105341>\
**Category:** Ruby\
**Created:** [May 29, 2007, 2:54am UTC](https://www.ruby-forum.com/t/futures-and-jruby-the-omnibus-concurrency-library-0-2-1/105341 "2007-05-29T02:54:34Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![MenTaLguY](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/439d5e/32.png) [@MenTaLguY](https://www.ruby-forum.com/u/MenTaLguY)\
**Post date:** [May 29, 2007, 2:54am UTC](https://www.ruby-forum.com/t/futures-and-jruby-the-omnibus-concurrency-library-0-2-1/105341/1 "2007-05-29T02:54:34Z")

</div>

Just a quick note that I’ve released version 0.2.1 of the ‘concurrent’  
gem, which provides Actors, data-parallel programming, and transparent  
futures (plus lazy evaluation) for Ruby. This one adds:

- Actor timeouts
- Cleaned up support for Futures
- Support for JRuby

Downloadables are here:

[http://rubyforge.org/frs/?group\_id=3690&release\_id=12005](http://rubyforge.org/frs/?group_id=3690&release_id=12005)

I’ll be working on documentation for the next release, but until then,  
here’s a brief example of futures in action:

require ‘concurrent/futures’  
include Concurrent::Futures

f = Future.async { 3 \* 3 } # the block runs in a new thread  
f.inspect # =\> #\<Thunk #\<Thread:0xdeadcafe run\>\>  
f + 1 # waits for thread to complete, then =\> 10  
f.inspect # =\> 9

-mental

---

<div class="post-metadata">

**Author:** ![MenTaLguY](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/439d5e/32.png) [@MenTaLguY](https://www.ruby-forum.com/u/MenTaLguY)\
**Post date:** [May 29, 2007, 3:36am UTC](https://www.ruby-forum.com/t/futures-and-jruby-the-omnibus-concurrency-library-0-2-1/105341/2 "2007-05-29T03:36:37Z")

</div>

On 5/29/07, MenTaLguY [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> [http://rubyforge.org/frs/?group\_id=3690&release\_id=12005](http://rubyforge.org/frs/?group_id=3690&release_id=12005)  
> Do you plan on releasing the scheduler dependency soon? 🙂

---

<div class="post-metadata">

**Author:** ![MenTaLguY](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/439d5e/32.png) [@MenTaLguY](https://www.ruby-forum.com/u/MenTaLguY)\
**Post date:** [May 29, 2007, 4:32am UTC](https://www.ruby-forum.com/t/futures-and-jruby-the-omnibus-concurrency-library-0-2-1/105341/3 "2007-05-29T04:32:41Z")

</div>

Incidentally, I’d like to hear from anyone using the library – what  
they like and what they don’t. It’ll help me a lot to decide where to  
take things.

Also, sorry again about the scheduler mix-up. It should be uploaded  
now.

-mental

---

<div class="post-metadata">

**Author:** ![MenTaLguY](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/439d5e/32.png) [@MenTaLguY](https://www.ruby-forum.com/u/MenTaLguY)\
**Post date:** [May 29, 2007, 4:25am UTC](https://www.ruby-forum.com/t/futures-and-jruby-the-omnibus-concurrency-library-0-2-1/105341/4 "2007-05-29T04:25:41Z")

</div>

On Tue, 2007-05-29 at 10:35 +0900, Michael F. wrote:

> Do you plan on releasing the scheduler dependency soon? 🙂

Wow, I thought I’d already released it. Guess not though…

Here you go:

[http://rubyforge.org/frs/?group\_id=3644](http://rubyforge.org/frs/?group_id=3644)

-mental
