[bcn-pm] Perls i forks

Alex Muntada alexm at ac.upc.es
Thu Mar 18 18:48:16 CST 2004


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

* Josep Monés i Teixidor:  [2004-03-19/00:19:36 +0100]

> en C wait si el crides amb WNOHANG no bloqueja. Jo ho sento
> però de perl no en sé (...) però imagino que el flag aquest
> també hi deu ser.

La crida wait només té un argument que és l'estat en què
finalitza el fill, passat per referència (perldoc -f wait).
L'opció WNOHANG pertany a la crida waitpid; segons diu el
"perldoc -f waitpid":

  use POSIX ":sys_wait_h";
  #...
  do {
    $kid = waitpid(-1, &WNOHANG);
  } until $kid == -1;

> Lluís, dius que no ho pot fer perquè sinó no "es perd la
> paral·lització". Què vols dir?

Si el procés pare es bloqueja en un wait, aleshores no pot
seguir creant més processos i el grau de paral·lelisme (o de
concurrència, segons correspongui pel número de processadors
o nodes del GRID) no creix.

use Perl;

- --
Alex Muntada <alexm at ac.upc.es>
http://people.ac.upc.es/alexm/

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (GNU/Linux)

iD8DBQFAWkNJLdxCGS3zaBERAiXQAKC5bFkoDiY/7/LIUsw90wVn1AXEEACbBUro
+r/NurPy9xqFaIG89cfUgeQ=
=lJIy
-----END PGP SIGNATURE-----



More information about the Barcelona-pm mailing list