таймеры в 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