Re: threading with Gtk-Perl
- From: Owen Taylor <otaylor redhat com>
- To: gtk-list redhat com
- Subject: Re: threading with Gtk-Perl
- Date: 15 Nov 1999 13:17:15 -0500
Paolo Molaro <lupus@lettere.unipd.it> writes:
> On Mon, Nov 08, 1999 at 12:57:20PM -0500, Steve Cresawn wrote:
> > Is it possible to write multithreaded applications in Gtk-Perl? If so,
> > could someone please inform me of the syntax?
>
> I never used Gtk with a threaded perl, but a few days ago I added
> Gtk::Gdk->threads_{enter,leave} to the gnome-perl cvs module.
> Make sure you wrap any call to the Gtk module with the
> enter/leave combo.
> I don't know if there is a way to make this happen automagically
> with an XS trick or something: I need to ask a perl guru.
When using threaded GTK+ in conjunction with a threaded language,
one may have to do a bit more than simple wrap
threads_enter/threads_leave - you have to be careful not to
get into deadlocks between the locks of the binding and the
GTK+ lock.
The source code for the Python bindings for GTK+ are probably a
good reference for some of the things you need to do. After
some struggles, threading works quite well in GTK/Python.
The Red Hat 6.1 installer is written in threaded GTK/Python.
Also, I believe that the thread support in Perl5.005 is officially
considered "experimental". There are some members of the Perl
development community who are quite unhappy with the way
it was implemented.
I haven't played around with Perl threading since some of the
pre-releases - at that point it wasn't very stable, though I
believe it has gotten a lot better. Still, you might want
to excercise a bit of caution before committing too much
to writing something using GTK+ and threaded Perl.
Regards,
Owen
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]