Re: Timer in C



On 28 apr, 16:41, Alexander Mahone <salvodanilogiuffr...@xxxxxxxxx>
wrote:
Hello, I'm referring to a thread that I started some days ago on
comp.lang.c:http://groups.google.it/group/comp.lang.c/browse_thread/thread/f99fda....
I read various documentation on the Internet, but I think neither
ualarm() or setitimer() satisfy me completely. What I need to do, in
fact, is create a series of different timers inside a process, like
timer objects (of course, not true objects, but conceptually it's like
an object), each one referrable, with some kind of reference (a
pointer). Then, under certain conditions, I need to reset one or more
of them (that's why I need some way to refer to every single timer
specificly), to prevent them sending the SIGALARM (any other kind of
signal they might send), because otherwise I line in the console is
written with 'puts("Alarm: The timer x has expired")' or printf(), at
each expiration of each timer.
From what I've read, both ualarm() and setitimer() (the first is
actually based on the second) allows you to manage one single global
timer, the one of the caller process...
So, in my opinion (correct me if I'm wrong, my knownledge of C is
quite limited) the only 2 ways to do this would be:
1 - Create a series of threads, one for each timer I want to create,
and inside each thread call ualarm(), to set the per-thread timer...Or
maybe I'd need to create child processes, instead of threads?
2 - Use a series of timer_create(), without the need to create any per-
timer thread...
Is there a simpler and more lightweight way to do this?
Thanks a lot

maybe you could use select.h, poll.h, .. or some other though i don't
know which one is meanth for windows, .. the above only work in linux
if i recall well.
.



Relevant Pages

  • Re: Timer in C
    ... timer objects (of course, not true objects, but conceptually it's like ... both ualarm() and setitimer() (the first is ... Is this a GUI program? ...
    (comp.unix.programmer)
  • Re: Timer in C (like in Java)
    ... setitimer should be just the ticket. ... fact, is create a series of different timers, like timer objects, each ... way to refer to it in the future). ... both ualarm() and setitimer(the first of based ...
    (comp.lang.c)
  • Re: Timer in C
    ... ualarm() or setitimersatisfy me completely. ... timer objects (of course, not true objects, but conceptually it's like ... Link your "timer objects" into a sorted list; ... Using a single thread, have it wait until the next wakeup, then deliver ...
    (comp.unix.programmer)
  • Timer in C
    ... I'm referring to a thread that I started some days ago on ... ualarm() or setitimersatisfy me completely. ... timer objects (of course, not true objects, but conceptually it's like ... of them (that's why I need some way to refer to every single timer ...
    (comp.unix.programmer)
  • Re: Timed execution in eval
    ... If you use evala lot, you will have a SLOW program. ... the only way for a Python program to ... You then monitor the elapsed time, and when the timer ... Or you could use setitimer. ...
    (comp.lang.python)