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
