Thread threads::shared und Pipes per IO::Handle (3 answers)
Opened by Mips at 2007-06-04 18:02

Strat
 2007-06-04 18:48
#77229 #77229
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
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/

View full thread threads::shared und Pipes per IO::Handle