Re: Linux application level timers?

Riku Meskanen
2003-01-23T08:42:33Z

On Wed, 22 Jan 2003, Tom Sanders wrote:

> I'm writing an application server which receives
> requests from other applications. For each request
> received, I want to start a timer so that I can fail
> the application request if it could not be completed
> in max specified time.
>
> Which Linux timer facility can be used for this?
>
> I have checked out alarm() and signal() system calls,
> but these calls doesn't take an argument, so its not
> possible to associate application request with the
> matured alarm.
>
> Any inputs?
>
Yes, get a book like "Advanced Programming in
the UNIX Environment" W. Richard Stevens and
look how to use signals and select()/poll()
from there.

Also if you are able to use tools to have the
protocol defined by ASN.1 that would help, because
then you could be able to have tools to generate
automatically protocol handling code too with C or
C++ etc.

I'm not in the latter business, read and used
some code from the above book long time ago,
but I've seen nice tools used more and more rather
than hand-coding the protocol (because it's very
easy get in troubles with hard to find errors
of incomplete state-machine etc.)

HTH,

:-) riku

--
[ This .signature intentionally left blank ]