Andreas Görtz: Prozessende durch user_abort auf Windows

Beitrag lesen

Hi Tom,

Das müssten wir nochmal genauer untersuchen. Wenn Du bei den Shared-Lock-Fentern auf STOPP drückst, dann dauert es noch mindestens 3 sec. bis sie Prozesse beendet werden (wegen sleep(3)) Außerdem muss noch der Buffer aufgeräumt werden, erst dann wird der Prozess tatsächlich beendet und das fclose() wird durchgeführt.

Also müssten die Prozesse, wenn man mal eine Weile wartet, nach eingen Sekunden von alleine verschwinden. Könntest Du das bitte nochmals überprüfen?

ah jetzt ja. Ich habe scheinbar nur nicht lange genug gewartet. Also nochmal:

  • shared_lock.php zweimal gestartet: beide laufen (2 Apache-Prozesse werden im Taskmanager angezeigt)
  • exclusive_lock.php gestartet: Ausgabe "Abbruch durch Benutzer stoppt das Script Datei konnte nicht gesperrt werden"
  • beide shared_lock.php gestoppt und Fenster geschlossen (immernoch werden 2 Apache-Prozesse angezeigt)
  • ca. 5 Minuten gewartet
  • es wird nur noch 1 Apache-Prozesse angezeigt
  • Reload der exclusive_lock.php: läuft
  • shared_lock.php gestartet: Ausgabe "Abbruch durch Benutzer stoppt das Script Datei konnte nicht gesperrt werden"

Gruß,
Andreas.