+#!/usr/bin/env python
+# vim: set et sw=4 sts=4 ts=4
+
+import os, time, sys, random
+
+def fork_child():
+ pid = os.fork()
+ if not pid:
+ random.seed(time.time())
+ timeout = int(random.random() * 30)
+ # Hijo
+ print "HIJO: Voy a esperar", timeout, "segundos"
+ time.sleep(timeout)
+ sys.exit(timeout)
+
+if __name__ == '__main__':
+ for i in xrange(int(sys.argv[1])):
+ fork_child()
+ for i in xrange(int(sys.argv[1])):
+ (pid, status) = os.wait()
+ timeout = os.WEXITSTATUS(status)
+ print "PADRE: Termino", pid, "despues de esperar", timeout, "segundos"
+