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

questionAnswers(2)

yourAnswerToTheQuestion