|
Copyright Workingmouse Pty. Ltd. 2007, 2008 This software is released under an open source BSD licence. |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectfj.control.parallel.Actor<A>
public final class Actor<A>
Light weight actors for Java. Concurrency is controlled by a parallel (or serial) Strategy. The Strategy serves as the Actor's execution engine, and as its mailbox.
An actor on messages of type A represents a transformation from an effect of A to a function of A. Given some effect, the Actor transforms messages to Futures using its Strategy. The Future represents a possibly running computation which is executing the effect. Author: Runar
| Method Summary | ||
|---|---|---|
Future<Unit> |
act(A a)
Pass a message to this actor, applying its side-effect to the message. |
|
static
|
actor(Strategy<Unit> s,
Effect<A> e)
Creates a new Actor that uses the given parallelization strategy and has the given side-effect. |
|
|
comap(F<B,A> f)
Contravariant functor pattern. |
|
Actor<Promise<A>> |
promise()
Transforms this actor to an actor on promises. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public static <A> Actor<A> actor(Strategy<Unit> s,
Effect<A> e)
s - The parallelization strategy to use for the new Actor.e - The side-effect to apply to messages passed to the Actor.
public Future<Unit> act(A a)
a - The message to send to this actor.
public <B> Actor<B> comap(F<B,A> f)
f - The function to use for the transformation
public Actor<Promise<A>> promise()
|
Copyright Workingmouse Pty. Ltd. 2007, 2008 This software is released under an open source BSD licence. |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||