[zeromq-dev] Is it ok to fork() a new process with an active context?

Tom Nakamura tnakamura at eml.cc
Sun Jan 5 15:45:02 CET 2014

Suppose I want to write some sort of server which forks a new worker
process for every incoming connection (on Linux/Unix).  Does it suffice
to fork() a child process, immediately close the inherited
context/sockets in the child and create new context/socket to talk to
the parent?  Or must I prefork before creating a context in the parent?

The reason I want to use processes instead of threads is because the
"workers" in my particular project are 3rd party programs that I must
run as a separate process (no API to integrate into a C program). 

More information about the zeromq-dev mailing list