Gibt es so etwas vielleicht schon in CPAN?
Hm, ich habe dort mal nach "semaphore" gesucht, und immerhin: Für Win32 (!) gibt es einen Modul, der Perl die Windows-eigenen Semaphore zur Verfügung stellt. (http://search.cpan.org/doc/GSAR/libwin32-0.151/blib/lib/Win32/Semaphore.pm)
Damit müßte eine saubere Synchronisation relativ einfach zu machen sein, wenn man die Funktionen mal verstanden hat.
So, und jetzt das Ganze noch plattformunabhängig - wie könnte das bloß heißen ... "synchronization" liefert auch bloß Win32::IPC ...