I would use a file as semaphore:
- the background thread creates a file as last instruction
- Ant uses <waitfor><available file=""/> for synchronizing

Jan 

>-----Ursprüngliche Nachricht-----
>Von: Patrick Martin [mailto:[EMAIL PROTECTED] 
>Gesendet: Dienstag, 26. Juli 2005 18:08
>An: [email protected]
>Betreff: wait for background thread
>
>Hello,
>Writing an task, I want to run some stuff in a background 
>thread, and I need ant to wait until the background thread is 
>done before exiting.
>I thought I would take example on the ant-contrib forget task, 
>but it seems that ant will exit even if the background thread is not
>finished:
>
><target name="test">
>       <taskdef resource="net/sf/antcontrib/antlib.xml" />
>       <forget daemon="false">
>               <echo message="before wait" />
>               <waitfor maxwait="5" maxwaitunit="second">
>                       <isset property="dummy.property" />
>               </waitfor>
>               <echo message="after wait" />
>       </forget>
></target>
>
>Here is the output:
>
>test:
>     [echo] before wait
>
>BUILD SUCCESSFUL
>Total time: 0 seconds
>
>I tested with the daemon attribute set to true and false. Same thing.
>
>What is the recommended way to run tasks in background and 
>ensure they will be executed before the exit of ant ?
>
>Thank you,
>
>Patrick
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: [EMAIL PROTECTED] For 
>additional commands, e-mail: [EMAIL PROTECTED]
>
>

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

Reply via email to