try the select module in the standard python library....
Matt
[EMAIL PROTECTED] wrote on 12/12/2004 07:10:39 PM:
> 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
> [EMAIL PROTECTED]
> _______________________________________________
> pygtk mailing list [EMAIL PROTECTED]
> http://www.daa.com.au/mailman/listinfo/pygtk
> Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/
_______________________________________________ pygtk mailing list [EMAIL PROTECTED] http://www.daa.com.au/mailman/listinfo/pygtk Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/
