Hallo, Am Sat, 15 Nov 2003, Christian Kienle schrieb:
Hallo Mailinglist,
Apropos, du bist in der falschen gelandet. Fuer solche Fragen gibt's suse-programming.
ich habe ein kleines Problem! Folgende: Mittlerweile habe ich es geschafft mittels C++ eine eingermasen funktionierende CGI Lib zu schreiben. Es funktioniert eigentlich alles wunderbar. Wenn ich allerdings die Funktion sleep() aus der
verwende habe ich folgendes Verhalten: sleep(5); cout << "huh"; sleep(5); cout << "SuSE";
Man dürfte annehmen, dass man nach 5 Sekunden "huh" angezeigt bekommt und nach weiterens 5 Sekunden dann SuSE erscheint. Dem ist aber leider nicht so. Ich bekomme erst nach 10 Sekunden alles auf einen Schlag ausgegeben. Das ist ja nicht der Sinn und Zweck von dieser Funktion. Ich verwende SuSE 9.0 -> den standard Apache, der mitgeliefert wird.
Ein C++ Profi, der ich wegen dieses Problems kontaktiert habe meinte, dass bei meinem Apache irgendwas mit der Konfiguration bezüglich Threads nicht richtig stimmt. Leider habe ich keine Ahnung vom Apache :)
Dein C++ Profi ist wohl doch kein Profi...
Das "huh" verschimmelt einfach im Puffer. Teste mal:
Alternativ zum 'endl' kannst du auch 'cout << flush;' verwenden, beim
'endl' ist das 'flush' eben schon dabei.
==== test_sleep.cc ====
#include <iostream>
#include <cstdlib>
#include