Re: parallel processes and thread.sleep

Vladimir Puskas <[email protected]> Wed, 17 Aug 2005 09:53:58 +0200
Newsgroups gmane.comp.java.enhydra.shark
Message-ID <[email protected]>
Hello He Wei

you wrote:
> Dear Vlada,
> 
> Regarding to the question in the email below, could you please kindly
> explain more how to "let your application start a new Thread for those 5
> instances" to make it *really* parallel?

Since Shark does not start a new thread, your application must, for 
scenario you described.

       //final SharkConnection sc;
       //final Map workflowRelevantData;
       for (int i = 0; i < 5; i++) {
          new Thread() {
             public void run() {
                try {
                   WfProcess theProcess = sc.createProcess("pkg","pdef");
                   theProcess.set_process_context(workflowRelevantData);
                   theProcess.start();
                } catch (RootException e) {
                   e.printStackTrace();
                }
             }
          }.start();
       }


> Thank you very much.
> Best Regards,
> He Wei
> 
> -----Original Message-----
> From: Vladimir Puskas [mailto:[email protected]] 
> Sent: Wednesday, July 20, 2005 4:55 PM
> To: [email protected]
> Subject: Re: [shark] parallel processes and thread.sleep
> 
> Hello Sebastian
> 
> you wrote:
> 
>>hi list,
>> 
>>i try to realise some parallel processes (instances) and each of them
>>uses the javascript-agent with java.lang.thread.sleep(20000). after that
>>break, the process sends an email. now, i have the following problem:
>>i start 5 processes at the same time.
>>the first process starts, waits 20 seconds and sends an email.
>>then, after that 20 seconds, the second process waits 20 seconds and
>>sends an email.
>>then, after 40 seconds, the thrid process waits 20 seconds and sends an
>>email.
>>...
>>is it possible, that all the processes start at the same time, wait 20
>>seconds and send then an email? i tried the beer pause example too -
>>same result.
> 
> 
> POJO Shark is library, so it won't open a new thread to execute process.
> If your tool-agent says sleep 20sec Shark will obey, and your
> application will too, that's why these process instances were executed 
> in sequence :-)
> 
> To make it *really* parallel let your application start a new Thread for
> those 5 instances, or use Scheduler tool-agent in your xpdl (like
> test-Scheduler.xpdl).

hope this helps
-- 
Vlada
message-footer.txt (text/plain, 271 B)
--
You receive this message as a subscriber of the [email protected] mailing list.
To unsubscribe: mailto:[email protected]
For general help: mailto:[email protected]?subject=help
ObjectWeb mailing lists service home page: http://www.objectweb.org/wws