таймеры в Linux в C [дубликат]

Possible Duplicate:
Loops/timers in C

Я читал о таймерах за последние 3 дня и не могу найти ничего полезного, я пытаюсь понять это в реальном примере, может кто-нибудь помочь мне разобраться, как настроить будильник для приведенной ниже программы.

Как настроить таймер так, чтобы он отправлял 2 аргумента, один - имя массива, а второй - номер, подлежащий удалению, я знаю, что ниже все равно не безопасно, я просто пытаюсь понять, как использовать сигналы тревоги с аргументами для вызова функции.

пожалуйста, обратите внимание, что среда - Linux, и я также ценю любую ссылку с работающим примером 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");

    }

Я пытаюсь сделать так, чтобы у меня был хеш, у которого есть значения, срок действия которых истекает через 1 секунду, поэтому после того, как я вставил значение в хеш, мне нужно создать таймер, чтобы он удалял это значение после let & apos; скажем, 1 секунду, и если я получил ответ от сервера до этого интервала (1 секунда), то я удаляю значение из хэша и удаляю таймер, почти как повторная передача в tcp

Ответы на вопрос(1)

Ваш ответ на вопрос