Mudanças entre as edições de "AULA 24 - Programação 1 - Engenharia"
Ir para navegação
Ir para pesquisar
(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++;...') |
(Sem diferença)
|
Edição das 09h07min de 20 de novembro de 2014
#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);
}
}