AULA 24 - Programação 1 - Engenharia

De MediaWiki do Campus São José
Revisão de 09h07min de 20 de novembro de 2014 por Eraldo (discussão | contribs) (Criou página com '<syntaxhighlight lang=c> #include <stdio.h> #include <signal.h> #include <sys/time.h> #include <unistd.h> static signal_recv_count; void sigalrm_handler(int signum) { signal_recv_count++;...')
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegação Ir para pesquisar
#include <stdio.h>
#include <signal.h>
#include <sys/time.h>
#include <unistd.h>

static signal_recv_count;

void sigalrm_handler(int signum)
{
  
  signal_recv_count++;
}

void init_timer(int tempo)
{
  struct itimerval timer={0};
  char a[200];
  /* Initial timeout value */
  timer.it_value.tv_sec = tempo;

  /* We want a repetitive timer */
  timer.it_interval.tv_sec = tempo;

  /* Register Signal handler
   * And register for periodic timer with Kernel*/
  signal(SIGALRM, &sigalrm_handler);
  setitimer(ITIMER_REAL, &timer, NULL);
}

int main()
{
  init_timer(10);

  while(1) {
  		printf("imprimindo  :%d\n", signal_recv_count);
  		sleep(1);
  }
}