On Sat, May 11, 2019 at 12:26:30PM -0700, C K Kashyap wrote:
> I am trying to download a bunch of URLs in parallel and wait until all the
> downloads have finished before proceeding. Calling (kill Pid 0) seems
> reasonable.

I would use 'later' for that. It is a frontend to 'pipe'.

You could start all downloads like this:

   (let Lst
      (mapcan
         '((File)
            (later (cons)
               (... download File ...)
               T ) )
         ListOfFileNames )
      (wait NIL (full Lst)) )  # Wait until all children are done

☺! A!ex

-- 
UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe

Reply via email to