Thread Tk::ProgressBar
(27 answers)
Opened by renee at 2005-09-28 15:40
wenn der Parser blockiert, dann kannst du auf konventionellem Wege nichts machen, ohne den code des parsers anzufassen (z.B. da update() aufrufen, oder die Mainloop auseinandernehmen und teile darin ausfuehren, bis wieder die normale MainLoop zur ausfuehrung kommt.
Unkonventionell: das parsen in einem thread erledigen lassen, den du startest, bevor perl irgendwas von Tk mitbekommt... also auch mit require Tk usw. arbeiten, das ergebnis des parsers ueber eine shared variable zurueckgeben (ev. muss das serialisiert geschehen) und eine weitere (oder mehrere) shared variable als semaphore verwenden, ueber die signalisiert wird, wenn der parser loslaufen darf bzw. wann er fertig ist, und die mit Tk-repeat ueberwacht wird... ist halt ein bisschen hakelig zu coden... aehnliches kann man sicher auch mit fork machen...\n\n <!--EDIT|Strat|1127915369--> perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/ |