alarm signal delivery with setitimer(2) and getitimer(2)
C Python
Switch branches/tags
Nothing to show
Pull request Compare This branch is 2 commits behind slideinc:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
LICENSE
README.markdown
itimermodule.c
pavement.py
paver-minilib.zip
setup.py

README.markdown

itimer

The itimer module adds support for sub-second alarm signal delivery on systems that support setitimer(2) and getitimer(2). Usage is very similar to sending alarm signals with the built-in signal module:

import itimer
import signal
import time

def handler(*args, **kwargs):
    print 'Alarm! (%s)' % time.time()

def main():
    signal.signal(signal.SIGALRM, handler)

    cont = True
    while cont:
        try:
            time.sleep(1)
            itimer.alarm(0.5)
        except KeyboardInterrupt:
            cont = False
    return 0

if __name__ == '__main__':
    exit(main())

(The example above will fire SIGALRM signals every 0.5s)

License

See the LICENSE file

Authors

itimer was originally written by Libor Michalek at Slide, Inc.