für Windows:
Win32::ChangeNotify. IIRC blockiert das, bis es eine aenderung gibt. Wenn du das an Tk dranhaengen willst, koenntest du dafuer einen Thread verwenden, und ueber eine shared variable eine statusaenerung (oder gleich die Datenstruktur serialisiert) an Tk uebergeben, und die aus dem Hauptprogramm periodisch oder via event ueberpruefen laesst.
Bei Tk ist wichtig, dass der thread abgespaltet wird, bevor Tk geladen wird (also nix: use Tk ;-) ).\n\n
<!--EDIT|Strat|1174987735-->