Tom: sleep(2); bei gleichzeitigen aufrufen?

Beitrag lesen

Hallo Alain,

ich kann Dir das nur für PHP beantworten.

Die mit sleep() eingestellte "Ruhezeit" gilt immer nur für den laufenden Prozess. Wenn das Script nun ein zweites Mal aufgerufen wird, dann wird ja eine neue Instanz davon gebildet. Sonst würde ja ein neuer Aufruf mit den Variablen und dem Befehlszähler des vorigen arbeiten.

Außerdem erhält es einen völlig anderen Antwortport (auf dem Client) zugeordnet.

Die Max_Execution_Time wird davon übrigens nicht gestört. Die registriert nur die reine Ausführungszeit, also _nicht_ die Schlafzeit eines Scriptes.

Man kann also durch eine sleep()-Schleife ein Script "in den Hintergrund" stellen. Bis die 30sec MaxExTime (standard) erreicht sind, können dadurch Tage vergehen. Kommt darauf an, wie teuer (zeitaufwändig)die Aussprungbedingung in der Schleife (sollte man schon haben) ist.

Grüße

Tom