Signal
Publicado por Andre Luiz da Silva 02/05/2004
[ Hits: 7.348 ]
Homepage: http://localhost
Um pequeno fonte demonstrando algumas coisas interessantes usando signals.
/* Author: Andre Luiz da Silva
* Date : 21/04/2004
*/
#include <stdio.h> /* standart C functions */
#include <signal.h> /* signal() */
#include <unistd.h> /* sleep() */
#define DEFAULT_SPEED 5
static unsigned int speed = DEFAULT_SPEED;
int count = 0;
void aumenta_speed (int signal_num)
{
++speed;
signal (SIGUSR1, aumenta_speed);
/* Associa novamente o tratador de signal, pq em sistemas Linux, quando
* um programa recebe um signal ele chama o tratador para aquele signal e
* automaticamente associa aquele signal para o tratador default */
}
void diminui_speed (int signal_num)
{
--speed;
signal (SIGUSR2, diminui_speed);
}
void zera_contador (int signal_num)
{
count = 0;
signal (SIGHUP, zera_contador);
}
void default_speed (int signal_num)
{
speed = DEFAULT_SPEED;
signal (SIGTERM, default_speed);
}
int main (int argc, char **argv)
{
signal (SIGUSR1, aumenta_speed);
signal (SIGUSR2, diminui_speed);
signal (SIGHUP, zera_contador);
signal (SIGTERM, default_speed);
for (; ;++count)
{
sleep (speed);
printf ("%d \n", count);
}
return 0;
}
Cálculo de Fatorial usando Loop
Nenhum comentário foi encontrado.
Berry Bank: Criando um Banco Digital Gamificado para seus Filhos com Gentoo, Flask e Tailscale
Papagaiando o XFCE com temas e recursos
Instale o DOOM Retro no Gentoo facilmente via Overlay
Steam (Flatpak) rodando jogos em partição NTFS
O dock Plank + U-Launcher deixam qualquer desktop mais produtivo
Instalar Linux em notebook Sony Vaio VPCEG13EB (17)
Alguém tem que acabar com ANATEL!!! (10)
O que você está ouvindo agora? [2] (229)









