[Ajuda] 2 programas em C

Hoaquim

Membro
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?
 
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??
 
sinais que sao usados para sinalizar ou sincronizar processos!tipo um processo podera receber sinais que lhe indiquem que um temporizador expirou ou assim
 
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;
}
 
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
 
Back
Topo