Thread system
(3 answers)
Opened by Gast at 2004-02-22 14:16
[quote=Strat,22.Feb..2004, 13:24]da fallen mir nur die beiden folgenden moeglichkeiten ein:
unter Windows: den neuen Prozess mit 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. |