Anzeige:
Ergebnis 1 bis 2 von 2

Thema: anweisung im hintergrund/thread?

  1. #1
    Registrierter Benutzer Avatar von soul_rebel
    Registriert seit
    16.03.2005
    Beiträge
    14

    anweisung im hintergrund/thread?

    also ich führe durch eine io-pipe mit popen() einen systembefehl aus meinem c++ programm aus. dieser befehl wird auch im hintergrund ausgeführt und mit
    Code:
    while (!feof(pipe))
    {
            fgets(buffer,250,pipe);
    }
    kann ich zeile für zeile den output des systembefehls auslesen bis dieser einen rückgabe wert liefert (also terminiert). wenn der prozess aber arbeitet (keinen output liefert aber auch nciht terminiert), bleibt das programm bei fgets stehen bis neuer output kommt oder das programm terminiert. d.h. aber im klartext ALLES bleibt stehen (oberfläche freezed).... was kann ich dagegen tun? der auslese prozess muss auch in irgendwie hintergrund....brauch ich dazu threads? wenn ja kennt jemand ein einfaches beispiel, oder dokumentation wie man ein paar zeilen code in einen thread packt?

    # cd /usa/whitehouse
    # rm -rf *


    ---------------------------------------

    "aber ich sage euch: Wer das Schwert erhebt gegen das Volk, der wird durch das Schwert des Volkes umkommen."
    - Georg Büchner, 1834

  2. #2
    Registrierter Benutzer Avatar von soul_rebel
    Registriert seit
    16.03.2005
    Beiträge
    14
    hat sich erledigt, danke

    # cd /usa/whitehouse
    # rm -rf *


    ---------------------------------------

    "aber ich sage euch: Wer das Schwert erhebt gegen das Volk, der wird durch das Schwert des Volkes umkommen."
    - Georg Büchner, 1834

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •