What we need to know about workers: The workers shared nothing, have message passing, and have shared render surface.
This is a pre-alpha version of the code:
var domain : WorkerDomain = WorkerDomain.current;
var topLevel : Promise = worker.start();
...
var wasRunning : Boolean = worker.stop();
var worker : Worker = domain.createWorkerFromMain();
var barRresult : Boolean = toplevel.foo.bar();
// worker code //
package foo {
public function bar() : String { return "bar"; }
}
// async request
barResult.local::when( function( result : Promise ) : void {
trace( result.local::receive() );
} );
// sync version
var value : String = String( barResult.local::receive() );
This article based on: http://tv.adobe.com/watch/max-2011-develop/concurrency-in-flash-runtimes/
No comments:
Post a Comment