logo       

seeking non gtk io monitoring function: msg#00055

gnome.gtk+.python

Subject: seeking non gtk io monitoring function

Hello,
I'm making a server/client type program. The server will monitor and process data collecting in a file.
I have two criteria I must satisfy. These are:
1)    The data creation is completely asynchronous.
2)    I need to respond to new data immediately.

The obvious solution would be to form a tight while loop with read, test for read result and a short sleep function at it's end. But this seem to be very wasteful. I'd rather have a function that is suspended (not racking up CPU cycles). On the PYGTK side I've used:

    gobject.io_add_watch(source, condition, callback)  ( see: MonitoringIO )

in a mainloop and let the pygtk app deal with CPU cycles.

For the server side, I'd rather not use pygtk as it doesn't have any other gtk functionality. Some pygtk function wrap other python function. Is there a non-pygtk io_add_watch function? One that suspends execution until there's new IO on a file?


Steven Howe
steven.howe@xxxxxxxxxxx

_______________________________________________
pygtk mailing list pygtk@xxxxxxxxxx
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/
<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise