[fpc-pascal]fork with forked program

Michael Van Canneyt michael.vancanneyt at wisa.be
Tue Sep 16 14:31:06 CEST 2003


On Tue, 16 Sep 2003, Matt Emson wrote:

> Michael, forgive me if I am wrong - I am not a Unix buff - but I was under
> the impression that forking was a method for creating multithreaded unix
> apps?!? Everytime you fork() you end up with two seperate processes running
> concurrently. You differentiate between them by chacking the result given by
> fork(). Certainly under Cygwin this works. I also have some code written
> using POSIX calls on BeOS that creates a daemon by forking 3 times.

Multithreaded applications share the same memory space.
Forked applications are truly separate applications, they have a different memory
space.

So the term 'multithreaded' doesn't apply. If you want to share the
same memory space, you need the 'Clone' function in linux.

Michael.




More information about the fpc-pascal mailing list