если я добавлю будущее время к массиву времени (время [0] может быть 14,05, время [1] может быть 14,00), как я могу непрерывно опрашивать массив, используя pthreads, чтобы проверить, было ли время в массиведостигнуто и, если есть, удалите время из массива.Если будет лучше структура данных, то любые предложения будут приветствоваться!
Пример:
#include <time.h>
#include <stdio.h>
#include <pthread.h>
#include <stdlib.h>
time_t alarmTimes [100];
int alarmIndex = 0;
void addTime(time_t futureTime)
{
alarmTimes[alarmIndex] = futureTime;
alarmIndex++;
}
/*void * checkTime()
{
1.check alarmTimes[] for current time
2. if true, delete that time from array
}*/
int main(void)
{
while(1)
{
int sleepTime = 1;
time_t = futureTime;
futureTime = time(NULL);
srand(time(NULL));
future_time += rand() % 100;
sleepTime += rand() % 6;
addTime(futureTime);
sleep(sleepTime);
}
}