1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

[Ajuda] 2 programas em C

Discussão em 'Programação' iniciada por Hoaquim, 17 de Abril de 2008. (Respostas: 10; Visualizações: 967)

  1. 1. Escreva um programa em linguagem C que, utilizando sinais, escreva as horas de
    10 em 10 segundos. (Não utilize a função sleep).


    2. Escreva o código de um benchark capaz de medir o número médio de vezes que e
    possível executar o seguinte código por minuto:
    int pid, status; /* a colocar no sitio apropriado */
    pid=fork();
    switch (pid){
    case -1: exit(0);
    case 0: exit(0);
    default:
    wait(&status);
    }

    Preciso de fazer estes 2 problemas pra tpc. O primeiro ainda consigo mexer-lhe. Mas o 2 nem sei por onde começar. Ideias?
     
  2. Então não aqui ninguém do deec que tenha SO? :)
     
  3. JuSt_Me_AnD_yOu

    JuSt_Me_AnD_yOu What is folding?

    Se souberes fazer o primeiro o segundo e bem parecido.
    Envias o sinal no final de cada minuto e vez o numero de vezes que aquilo aconteceu
     
  4. ajuda no C

    alguem me pode ajudar??tenho d fazer um programa pa mostrar as horas de 10 em 10 segundos utilizando sinais !!alguem me pode ajudar??
     
  5. snis

    snis Power Member

    o q queres dizer com sinais?
     
  6. sinais que sao usados para sinalizar ou sincronizar processos!tipo um processo podera receber sinais que lhe indiquem que um temporizador expirou ou assim
     
  7. metralha761

    metralha761 1st Folding then Sex

    tens de usar a biblioteca time.h

    Código:
    #include <stdio.h>
    #include <time.h>
    
    int main(void)
    {
      time_t tempo;
      int actual;
      actual = time(NULL);
      while (true)
      {
        if ((time(NULL) - actual) < 10)
          continue;
        time(&tempo);
        printf("\n%s",ctime(&tempo));
        actual = time(NULL);
      }
      return 0;
    }
     
  8. raVemjr

    raVemjr I'm cool cuz I Fold

    É impressão minha ou isso não usa sinais?
     
  9. nao me apetece ir ao linux verificar
    mas deve ser algo à volta disto

    Código:
    void tratAlarm(int i){
       time_t tempo;
       time(&tempo);
       printf("\n%s",ctime(&tempo));
    
       alarm(10);
    }
    
    int main(){
    
       signal(SIGALRM,tratAlarm);
       alarm(10);
    
       while(1){
          pause(); /* libertar o cpu */
       }
       return 0;
    }
    
    faltam os includes e tal
     

Partilhar esta Página