Andera, The task does sound interesting, and much easier to work with than (for example) Ant's <parallel> task (at least IMHO). I think that the idea is useful enough that it would be worth looking at adapting your code to the more general case by implementing <forkcall> and <joincall> to call any target asynchronously (Project is thread-safe, right?)
Actually, I can see why asynchronous exec would be much simpler than asynchronous call... making everything (dependencies, properties, logging) behave correctly in a multithreaded environment would definitely need the cooperation of NAnt core, while multiprocess (with no interprocess communication) can be a bolt-on affair. I'd be happy to look at this, either way. I've got some improvements to the <exec> task that are waiting until after the 0.85 release to be merged in (changes to ExternalProgramBase == lots of regression testing) that would be extremely useful for the asynchronous version, if that's the path that's chosen. Picking this up would help ensure I don't forget the other :-) Regards, -- Troy ------------------------------------------------------- This SF.Net email is sponsored by Oracle Space Sweepstakes Want to be the first software developer in space? Enter now for the Oracle Space Sweepstakes! http://ads.osdn.com/?ad_idt12&alloc_id344&op=click _______________________________________________ NAntContrib-Developer mailing list NAntContrib-Developer@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/nantcontrib-developer