Beruflich Dokumente
Kultur Dokumente
Ref: http://www.tenouk.com/Module39a.html
Fork
Returns: 0 in child, process ID of child in parent, -1 on error
A process wants to execute another program. Since the only way to create a new process is
by calling fork, the process first calls fork to make a copy of itself, and then one of the copies
(typically the child process) calls exec (described next) to replace itself with the new program. This
is typical for programs such as shells.
When a connection is established, accept returns, the server calls fork, and the child process
services the client (on connfd, the connected socket) and the parent process waits for another
connection (on listenfd, the listening socket). The parent closes the connected socket since the child
handles the new client.
Select:
This function allows the process to instruct the kernel to wait for any one of multiple events
to occur and to wake up the process only when one or more of these events occurs or when a
specified amount of time has passed.
#include <sys/select.h>
#include <sys/time.h>
int select(int maxfdp1, fd_set *readset, fd_set *writeset, fd_set *exceptset, const struct timeval
*timeout);
Returns: positive count of ready descriptors, 0 on timeout, -1 on error