none
ayuda con el sugiente codigo RRS feed

  • Pregunta

  • tengo este codigo en lenguaje c para linux pero quisiera saber que hace exactamente linea por linea este es el codigo

    #include <unistd.h>

    #include <stdio.h>

    #include <stdlib.h>

    #include <signal.h>

    void productor(int pid)

    {

      int i;

      for (i=1; i<=5; i++)

      {

        sleep(5);

        kill(pid, i);

      }

      sleep(5);

      //kill(pid, SIGKILL);

      exit(0);

    }

    void atiende(int sig) {

       printf("Recibida %d\n", sig);

    }

    void consumidor(void) {

      int i;

      for (i=1; i<=5; i++)

         signal(i,atiende);

      for (;;) {

        write(1, ".", 1);

        sleep(1);

      }

    }

    int main(void) {

      int pid;

      if ((pid= fork())==0)

        consumidor();

      else

        productor(pid);

    }

    lunes, 4 de junio de 2012 14:13

Respuestas

  • Creo que lo mejor sería que preguntara en un foro de Linux pues no hay garantía que un progamador de Windows sepa qué es todo eso.  Por ejemplo, yo no sé qué es signal() o ese write().

    Jose R. MCP

    lunes, 4 de junio de 2012 14:24
    Moderador