Re: Infinite Loop with Glib::IO->add_watch()
- From: "Mike Schilli" <m perlmeister com>
- To: "A. Pagaltzis" <pagaltzis gmx de>
- Cc: gtk-perl-list gnome org
- Subject: Re: Infinite Loop with Glib::IO->add_watch()
- Date: Wed, 8 Sep 2004 10:51:02 -0700
A. Pagaltzis wrote on 9/8/2004, 1:28 AM:
The Glib docs say that 'in' aka G_IO_IN means "There is data to
read.", and since you're not reading any data in your callback,
after the callback returns, there's still data to be read, and so
it gets called again.
Gotcha. One other related question: In the examples, I somewhere found
the notion
Gtk2::Helper->add_watch(fileno(READHANDLE), 'in', \&callback);
instead of
Glib::IO->add_watch(fileno(\*READHANDLE), 'in', \&callback);
Are these equivalent or do you prefer one or the other?
--
-- Mike
Mike Schilli
m perlmeister com
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]