Thread Welches Modul für GUI (39 answers)
Opened by braunbaer at 2005-11-12 18:37

ptk
 2005-11-22 00:09
#44952 #44952
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
[quote=lichtkind,21.11.2005, 21:22]ich habe von den leuten die perl/tk gemacht haben gelesen das da diue ganze zeit ein minimales tcl im hintergrund läuft weil es nicht sauber zu trennen ist.[/quote]Vielleicht verwechselst du das mit Python und Tkinter. Dort scheint die Kopplung ziemlich lose zu sein (obwohl ich mich nicht so genau auskenne). Bei den Perl-Modulen Tcl::Tk und Tcl ist die Kopplung auch relativ lose. Dort braucht man sowohl libtcl und libtk und der Perl-Glue-Code ruft einen Tcl-Interpreter auf. Tcl::Tk wird allerdings sehr selten verwendet. Bei Perl/Tk wurde aber der gesamte Glue-Code ausgewechselt. Wenn du im Tk-C-Code ein Tcl_Obj siehst, dann ist es in Wirklichkeit ein stinknormaler Perl-SV (siehe Definition in tkGlue.def:
Code: (dl )
#define Tcl_Obj        SV
). Entsprechend sind alle Tcl*-Funktionen Aufrufe der äquivalenten Perl-Funktionen.
Quote
ich vermute auch das ist der grund der probleme mit multithreading in tcl.
Nein, soweit ich weiß, sind sowohl Tcl als auch Tk thread-safe und können mit Thread-Unterstützung kompiliert werden (jedenfalls interpretiere ich die FreeBSD-Port-Makefiles so). Es scheint so, als ob die Probleme eher im Perl-Glue liegen.

View full thread Welches Modul für GUI