kostenloser Webspace werbefrei: lima-city


Schleife nach einer Sekunde abbrechen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    webtausch

    webtausch hat kostenlosen Webspace.

    Hallo

    kann man etwas so in eine Schleife einbauen,
    dass diese maximal eine Sekunde Laufzeit hat,
    wenn mher, dann abbruch und weiter mit den bis dahin geschafften Durchläufen
    ?

    irgendwie mit microtime() ... ??? .. aber wie?
    Beispiele?

  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. microtime ist doch schon ein prima Stichwort. Bevor du in deine Schleife gehst speicherst du deine aktuelle Zeit in einer Variable ab.

    Innerhalb deiner schleife (am besten am Ende) baust du einfach eine if-Abfrage ein wenn microtime > $gespeicherter Wert+1 Sekunde,dann break;


    Verzeihung ich habe noch nie mit microtime gearbeitet, aber so in etwa müsste es gehen. Wenn dus ganz genau brauchst sag Bescheid dann schreib ich einen ordentlichen Fetzen.
  4. set_time_limit
  5. Autor dieses Themas

    webtausch

    webtausch hat kostenlosen Webspace.

    nikic schrieb:
    set_time_limit


    ... hmm .... safe_mode = on ..... aber keine Wirkung ...

    zur Erklärung:

    ich will von einer (externen) API Daten einlesen (XML)
    ... je nach Anfrage dauert das aber unterschiedlich lange
    da will ich, das nur 1 oder 2 Sekunden versucht wird neue Daten einzulesen

    ..

    Beitrag zuletzt geändert: 11.10.2010 20:44:54 von webtausch
  6. Wenn du eien der File APIs nutzt um an die Datei ran zu kommen, kannst du ein Timeout im Stream Context festlegen:
    $content = file_get_contents('url', false, stream_context_create(array(
        'http' => array(
            'timeout' => 1, // Timeout nach einer Sekunde.
        )
    )));

    Wenn das Timeout erreicht wird, wir ein E_WARNING geworfen ;)
  7. Autor dieses Themas

    webtausch

    webtausch hat kostenlosen Webspace.

    Super
    Danke
    damit funktioniert es
    :)
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!