Thread system (3 answers)
Opened by Gast at 2004-02-22 14:16

ptk
 2004-02-23 12:29
#80281 #80281
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
[quote=Strat,22.Feb..2004, 13:24]da fallen mir nur die beiden folgenden moeglichkeiten ein:

unter Windows: den neuen Prozess mit CPAN:Win32::Process zu starten

unter Linux/Solaris ganz am anfang des Programmes (vor Mainwindow->new(), da Tk wohl noch immer nicht mit fork umgehen kann)
[/quote] Das stimmt so nicht: man kann auch mitten in einem Tk-Programm ein fork() machen. Man muss aber dabei achten, dass man CORE::exit statt nur exit verwendet, weil exit unter Tk in Wirklichkeit Tk::exit ist und auch das MainWindow schliesst. Leider hat sich bei Tk804.025beta1 bis 14 ein Bug eingeschlichen, der dafuer sorgt, dass auch CORE::exit nicht hilft. Hier muss man das Hardcore-Exit POSIX::_exit verwenden. Ein Patch ist aber bei Nick und sollte in beta15 enthalten sein.

Was man natuerlich noch immer nicht machen darf, ist das Verwenden von Tk-Kommandos in *beiden* Prozessen.

View full thread system