timery w linux in c [duplikat]
Możliwy duplikat:
Pętle / timery w C
Czytałem o zegarach przez ostatnie 3 dni i nie mogę znaleźć niczego użytecznego, próbuję to zrozumieć w prawdziwym przykładzie, czy ktoś może mi pomóc dowiedzieć się, jak skonfigurować alarm dla poniższego programu.
Jak mogę ustawić timer tak, aby wysyłał 2 argumenty, jeden to nazwa tablicy, a drugi to numer, który ma zostać usunięty, wiem, że poniżej nie jest bezpiecznie, po prostu staram się zrozumieć, jak używać alarmy z argumentami, aby wywołać funkcję.
proszę zauważyć, że środowisko to Linux, a także doceniam każde łącze z działającym przykładem C.
#include<stdio.h>
int delete_from_array(int arg) ;
int main()
{
int a[10000], i, y ;
//how to set timer here for to delete any number in array after half a second
for (y=0; y < 100; y++) {
for (i=0; i<sizeof(a) / sizeof(int); i++)
a[i] = i;
sleep(1);
printf("wake\n");
}
}
int delete_from_array(int arg)
{
int i, a[1000], number_to_delete=0;
//number_to_delete = arg->number;
for (i=0; i<sizeof(a); i++)
if (a[i] == number_to_delete)
a[i] = 0;
printf("deleted\n");
}
Co próbuję zrobić, to że mam hash, który ma wartości, które mają wygasnąć po 1 sekundach, więc po wstawieniu wartości do skrótu, muszę utworzyć timer, aby usunąć tę wartość po powiedzmy 1 sekunda i JEŚLI otrzymałem odpowiedź z serwera przed tym interwałem (1 sekunda), usuwam wartość z skrótu i kasuję timer, prawie jak retransmisja w tcp