Hi,
I am trying to do a simple POC for my application to show that
multi-threading can be implemented in our code.
Basically, I am just calling worker.start() and expecting worker to start at
some point of time after that. But it seems all executions are happening in
main thread only.
*When is worker thread supposed to start?*
Here is sample code that I have written :-
public function execute(method:String, serviceResponder:IResponder,
valueObject:IValueObject = null):AsyncToken
{
var swfBytes:ByteArray =
Application.application.loaderInfo.bytes;
trace("Coming in execute") ;
if(Worker.current.isPrimordial) {
trace("Main thread") ;
var bgWorker:Worker =
WorkerDomain.current.createWorker(swfBytes);
bgWorker.addEventListener(Event.WORKER_STATE,
workerStateHandler);
bgWorker.start() ;
}
else {
trace("Worker Thread!!") ;
}
}
I expect "Worker Thread!!" to be printed at some point of time but all
executions are going in *if* condition and none in *else *condition.
Any idea why that would happen.
--
Sent from: http://apache-flex-users.2333346.n4.nabble.com/