Isn't this the default behaviour anyway?

<target name="a" depends="b,c,d"/>

Should not be interpretted as " 'a' depends on 'b' then 'c' then 'd' ", as that 
would imply that 'b' depended up 'c', which in turn depended upon 'd'.
If such a dependency did exist, it should be incorporated in the depends 
attribute of the 'b' & 'c' target declarations.

Assuming in the example above that targets b, c & d have no dependencies of 
their own, they should be eligable for parallel execution automatically without 
any need for additions to the syntax.

Fundamentally "depends" should be treated as an unordered set, not an ordered 
list to do otherwise is making an unsound assumption upon the underlying Ant 
implementation.



  ----- Original Message ----- 
  From: Klaus Malorny 
  To: Ant Users List 
  Sent: Tuesday, December 18, 2007 9:09 AM
  Subject: extended parallelism



  Hi,

  with the increased availability of multi-core systems, I am wondering whether
  there are ways to improve the capabilities of Ant to parallelize the build
  process. While it is possible to execute tasks in parallel within a target, it
  seems to not be simple to execute multiple targets in parallel. My vision is
  an extension to the "depends" attribute: if a pipe is used instead of a comma,
  the target does not care about the order and the targets may be executed in 
  parallel by Ant. I would also add parenthesis to group things. For example, 
"(a 
  | (b, c)), d)" means, c must be executed after b, but both may be executed in 
  parallel to a, while d must be executed only after completion of a, b and c. 
Of 
  course, more constraints may occur in the dependent targets, e.g. if c 
depends 
  on a, they can't be executed in parallel. Just an idea, feel free to ignore 
it ;-)

  Klaus



  ---------------------------------------------------------------------
  To unsubscribe, e-mail: [EMAIL PROTECTED]
  For additional commands, e-mail: [EMAIL PROTECTED]


________________________________________________________________________
E-mail is an informal method of communication and may be subject to data 
corruption, interception and unauthorised amendment for which I-play, a trading 
name of Digital Bridges Ltd will accept no liability. Therefore, it will 
normally be inappropriate to rely on information contained on e-mail without 
obtaining written confirmation.

This e-mail may contain confidential and/or privileged information. If you are 
not the intended recipient (or have received this e-mail in error) please 
notify the sender immediately and destroy this e-mail. Any unauthorized 
copying, disclosure or distribution of the material in this e-mail is strictly 
forbidden.

(C) 2005. I-play is a trademark and trading name of Digital Bridges Limited. 
All Rights Reserved.
________________________________________________________________________
This message has been checked for all known viruses by the 
MessageLabs Virus Scanning Service. For further information visit
http://www.messagelabs.com/stats.asp

Reply via email to