eTimer will nicht...

  • Hallo zusammen,


    ich habe folgendes Problem. Ich möchte via ein Plugin einen Ping auf einen PC absetzen und das Ergebnis ausgeben. Nun wollte ich ein Timeout einbauen nach dem Absetzen des Pings, da sonst echo $? immer 0 zurückgibt. Irgendwie hat das Timeout aber keine Auswirkungen. Sieht jemand von den Profis meinen Fehler?


    Code
    system(eString().sprintf("/bin/ping -c 2 %s", serverip.c_str()).c_str());
    waittime = new eTimer(eApp);
    waittime->start(3000, true);
    system(eString().sprintf("echo $? > /tmp/status").c_str());


    Gruss
    Dre

    Gruss
    Dre


    Boxen (im Einsatz): DM920, DM900, DMOne
    Developer Project Merlin - we are OpenSource

    • Offizieller Beitrag

    Hi,


    a) system blocked solange bis es beendet ist die enigma(2) mainloop.. in dieser zeit geht in enigma nix..


    b) nen eTimer ohne callback (CONNECT(blasel->timeout, myclass::blubber) bringt auch nicht die welt..


    Nunja wie dem auch sei.. so kann das nix geben.. besser wäre das ganze mit so nem eConsoleAppContainer zu machen..


    cu