On Wednesday 20 May 2009 21:34, jjjaime wrote:
>
> I would like to execute some functions in parallel, but the last method
> has to wait until the first 2 functions have finished.
>
> The script is:
>
> FUNCTION_1() {
> ...
> }
> FUNCTION_2() {
> ...
> }
> FUNCTION_3() {
> ...
> }
> FUNCTION_1 &
> FUNCTION_2
> FUNCTION_3
>
> So, to speed up the execution of the script, I want FUNCTION_1 and
> FUNCTION_2 in parallel. But the script fails when FUNCTION_2 ends before
> FUNCTION_1.
>
> Is there any mechanism for synchronization (i.e. semaphores/mutes) or any
> other suggestion for simulating it?
Please see
http://cfaj.freeshell.org/shell/cus-faq.html#8