From: Matt Gushee <matt@gushee.net>
To: caml-list@inria.fr
Subject: SOLVED -- Re: [Caml-list] LablGTK app maxes out CPU
Date: Thu, 06 Jul 2006 19:26:08 -0600 [thread overview]
Message-ID: <44ADB830.2040301@gushee.net> (raw)
In-Reply-To: <44ADA1E9.7070106@gushee.net>
Matt Gushee wrote:
> Well, based on the above, I tried adding a second watch function:
>
> let hup_watcher _ = Util.sleep 0.25; true in
> (* ... unrelated code omitted ... *)
> ignore (GMain.Io.add_watch ~cond:[`HUP] ~callback:hup_watcher chan)
>
> Finally, this produces a change in behavior--but not quite what I need.
> CPU usage is under control, but now the GUI fails to display completely:
> the main window appears, with the outine of the TreeView widget it is
> supposed to have, but the contents are never displayed.
I was on the right track with the above--I just needed to set the
hup_watcher to a lower priority, e.g.
let low_priority = Glib.int_of_priority `LOW in
....
ignore (GMain.Io.add_watch ~prio:low_priority ~cond:[`HUP]
~callback:hup_watcher chan)
I'm not sure whether `LOW or `DEFAULT_IDLE is best, but both seem to
produce good results.
Many thanks to those who helped.
--
Matt Gushee
: Bantam - lightweight file manager : matt.gushee.net/software/bantam/ :
: RASCL's A Simple Configuration Language : matt.gushee.net/rascl/ :
next prev parent reply other threads:[~2006-07-07 1:25 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-07-04 18:30 Matt Gushee
2006-07-04 18:59 ` [Caml-list] " Matt Gushee
2006-07-04 19:12 ` Eric Cooper
2006-07-04 20:00 ` Matt Gushee
2006-07-04 20:21 ` Eric Cooper
2006-07-05 23:24 ` Matt Gushee
[not found] ` <Pine.LNX.4.64.0607060354120.6166@home.oyster.ru>
2006-07-06 0:27 ` Matt Gushee
2006-07-06 2:46 ` Matt Gushee
2006-07-06 16:51 ` Jerome Vouillon
2006-07-06 19:16 ` Matt Gushee
2006-07-06 23:51 ` Matt Gushee
2006-07-07 1:26 ` Matt Gushee [this message]
2006-07-07 13:40 ` Jerome Vouillon
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=44ADB830.2040301@gushee.net \
--to=matt@gushee.net \
--cc=caml-list@inria.fr \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox