you can also call `spawn` (or `open`) rather than `run` to run a process
asynchronously in the current task (it returns a process handle rather than
a return value):


function run(cmds::AbstractCmd, args...)

    ps = spawn(cmds, spawn_opts_inherit(args...)...)

    success(ps) ? nothing : pipeline_error(ps)

end


On Thu, Jul 17, 2014 at 8:33 PM, Elliot Saba <[email protected]> wrote:

> Thanks, I'll take a look, although I have the gut feeling that these
> functions are targeted toward multiple processes.
> -E
>
>
> On Thu, Jul 17, 2014 at 4:49 PM, Tim Holy <[email protected]> wrote:
>
>> Check out the implementation of multi.jl:pmap (the part in the @sync and
>> @async blocks), it's a great example.
>>
>> --Tim
>>
>> On Thursday, July 17, 2014 04:23:48 PM Elliot Saba wrote:
>> > I was reading the docs
>> > <
>> http://julia.readthedocs.org/en/latest/manual/control-flow/#tasks-and-event
>> > s>, and it seems to me that it's saying I can use tasks to run multiple
>> > subprocesses at once.  E.g., if I have some long-running subprocesses
>> such
>> > as `sleep 10`, I should be able to wrap each in a Task and use the
>> inherent
>> > wait() command that running each subprocess would entail to switch to
>> > another task and kick off another subprocess.  Is this correct?  If it
>> is,
>> > can someone provide me a quick example?  I can't seem to get this to
>> work,
>> > but I've never used Tasks before so that's hardly surprising.  ;)
>> > -E
>>
>>
>

Reply via email to