Thread threads::shared und Pipes per IO::Handle
(3 answers)
Opened by Mips at 2007-06-04 18:02
Tk ist nicht threadsafe, von daher sollte man darauf achten, dass man den oder die threads erzeugt, bevor tk geladen wird, dann kann man Tk recht gut mit threads kombinieren (also require Tk anstelle von use Tk).
Das Sharen von Variablen zwischen Threads funktioniert derzeit nur mit einfachen Datenstrukturen, nicht aber mit Objekten. Also einfach eine einfache Datenstruktur (vielleicht reicht String?) sharen, und die ueber den thread aktualisieren. Im Hauptprogramm dann darauf achten, ob sich die Variable geaendert hat (vielleicht ueber eine Semaphore), und dann die gui-option ausfuehren. Dafuer bietet sich Tk::After an, oder auch via Events. perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/ |