[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
Re: Using threads ?
- From: Alexis Sukrieh <alexis sukria net>
- To: "Eric M. Monsler" <emonsler beamreachnetworks com>
- Cc: gtk-dev <gtk-app-devel-list gnome org>
- Subject: Re: Using threads ?
- Date: 20 Feb 2003 18:32:03 +0100
Le jeu 20/02/2003 à 18:18, Eric M. Monsler a écrit :
> >>To sum my problem up, I want to :
> >>
> >>- exec a binary in the background from my Gtk2 window
> >>- keep an eye on the binary execution's state (running|finished or X %
> >>complete)
> >>- update some widgets according to the state of the binary execution
> >>
>
>
>
> Not sure that the thread suggestion gives you any feedback other than
> when the application terminated.
Indeed, it will be better if I could fetch the output of the binary.
> I have not used it, but from the API description it seems that
> g_spawn_async_with_pipes() is exactly what you want. Assuming that the
> binary is a commandline program, or otherwise outputs the information
> that you need to standard out.
Yes the binary is a commandline and I wonder how I can fetc hthe output
if there is a progress bar in text (cdparanoia for instance).
> You will want to use the GLib IO monitoring on the descriptor that you
> get for the spawned binary's stdout, and then your callback will get
> called whenever there is output to be read.
>
> Of course, if you are writing the binary, and the binary can BE the
> other thread, rather than BE CALLED FROM the other thread, then the
> situation is completely different.
Well, i'm not writing the binary :)
I want my app to be able to handle a lot of external binaries.
So I have to use the first solution :)
Thanks a lot for your advices !!!
> Eric
--
Alexis Sukrieh <alexis@sukria.net> http://www.sukria.net
********************************************************
Debian/Linux enthusiast geek <http://www.debian.org>
Gnome2 glad user/tuner/hacker <http://www.gnome.org>
MyDynaWeb creator/developer <http://mydynaweb.net>
********************************************************
[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]