Java Mailing List Archive

http://www.ant-tasks.com/

Home » Ant Users List »

Exec Hangs in Multi-Threaded Parallel

Murray, Mike

2008-02-18

Replies:

Author LoginPost Reply
Can anyone tell me why the exec task, whether or not spawned, hangs in
parallel calls? It works fine if I pass -DthreadCount=1. It appears
the higher the threadCount used, the quicker it will hang, since
-DthreadCount=2 works for a while, but threadCount=5 hangs immediately.
This apparently happens when two exec tasks are called simultaneously.
Using a forked java task in similar fashion, hangs the same way. The
parallel calls of BuildModule work fine when the macrodef uses the ant
task.

Thanks, Mike

  <parallel threadCount='${threadCount}'>
   <BuildModule name='wnc/Cadx' modroot='CadxHtmlUi/Cadx'
assembly='wnc' />
   <BuildModule name='wnc/Esi' modroot='wcEsi/Esi' assembly='wnc' />
   <BuildModule name='wnc/Explorer'
modroot='Windchill/DevModules/Explorer' assembly='wnc' />
  </parallel>

 <macrodef name="BuildModule">
   <attribute name="assembly"         default=""/>
   <attribute name="name"           default="@(protected)}"/>
   <attribute name="modroot"/>
   <sequential>  
     <exec executable="ant" spawn="true" vmlauncher="false">
       <arg line="-f ${module_script} ${ant.arguments}
-Dmodroot=${viewroot}/@(protected)>
} -Dcontext=@(protected)}"/> >
     </exec>


©2008 ant-tasks.com - Jax Systems, LLC, U.S.A.