[erlang-questions] How to fork/clone a process in Erlang?
Fri Sep 7 06:16:18 CEST 2012
On Fri, Sep 7, 2012 at 1:10 PM, Xiao Jia <stfairy@REDACTED> wrote:
> Well, this is kind of different from what I'm thinking about.
> The function g() here is just a symbolic stuff, standing for the remaining
> control flows.
> Suppose we want to implement a function, split(), which is to create two
> identical processes on invocation.
I'm actually having a little trouble with that supposition. Even basic
UNIX split doesn't produce "identical processes" - for example, one
process has knowledge that it's the designated parent, the other that
it's the designated child.
What actual real-world problem are you trying to solve? Maybe Erlang
already does it in a better way.
> 2012/9/7 Rich Neswold <rich.neswold@REDACTED>
>> On Thu, Sep 6, 2012 at 8:31 PM, Xiao Jia <stfairy@REDACTED> wrote:
>> > Of course in your example the control flow is cloned as you also loop in
>> > the
>> > spawn fun.
>> > But what I want is a more general case. Take the following C code as an
>> > example.
>> > f();
>> > fork();
>> > g();
>> > Here the return value of fork() is ignored, so the next steps of both
>> > the
>> > parent and the child
>> > process are the same, which is to execute g(). Can I achieve this in
>> > Erlang?
>> How about:
> erlang-questions mailing list
Shinjuku-ku Tokyo 169-0075
"Love does not consist in gazing at each other, but in looking outward
together in the same direction." -- Antoine de Saint-Exupéry
More information about the erlang-questions