Falls Ihr mal das Problem habt, irgend eine Nenenläufigkeit zu untersuchen und dafür in EINEM (Opera)-Browser zwei Reiter offen habt, mit exakt der gleiche URL: das gibt Probleme.
Aufgabe:
Ich wollte eine Semaphore einrichten und testen. Dafür hatte ich zwei Tabs offen, mit edxakt der gleichen URL. Ich habe jeweils beide Fenster gleichzeitig zum neuladen angeweisen.
Problem:
In der Log-Datei erschien immer nur EIN Prozess. Nicht beide.
Ursache:
Wenn Opera exakt die gleiche URL 2 mal abruft, wird das Ergebnis scheinbar Opera-Intern einfach verteilt. Es wird also selbst bei 20 Offenen Fenstern, die alle gleichzeitig laden, nur eine Abfrage gestartet und das Ergebnis in allen Fenstern dargestellt. Lädt man die Fenster einzeln und nacheinander neu, wird pro Fenster eine Abfrage gestartet.
Lösung:
Die URL nicht gleich belassen. Ich habe einfach einen nutzlosen Parameter angefügt und dann funktionierte es.
Ich hab das Ganze unter dem Linux-Opera v9.21 festgestellt. Ob das auch andere Versionen betrifft, weiß ich nicht.
PS: um in Perl die einzelnen Apache-Abfragen unterscheiden zu können ist die Variable $$, die enthält die ProzessID, sehr nützlich.