logo       

Re: seeking non gtk io monitoring function: msg#00056

gnome.gtk+.python

Subject: Re: seeking non gtk io monitoring function

On Sun, 2004-12-12 at 11:10 -0800, Steven Howe wrote:
> 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?

You can use select() to wait on input, or output, to a file, pipe or
socket.

>
>
> 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/
--
Steve McClure Racemi
email: smcclure@xxxxxxxxxx 75 5th St NE
voice: 404-892-5850 Suite 333
fax: 404-892-7215 Atlanta, GA 30308
http://www.racemi.com

_______________________________________________
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