Ich habe eine popen() -Funktion, die "tail -f sometextfile" ausführt. Solange Daten im Filestream vorhanden sind, kann ich die Daten natürlich über fgets() abrufen. Wenn nun keine neuen Daten vom Tail kommen, hängt fgets(). Ich habe ferror() und feof() vergeblich versucht. Wie kann ich sicherstellen, dass fgets() nicht versucht, Daten zu lesen, wenn sich im Dateistream nichts Neues befindet?Wie verhindert man, dass Fgets blockiert werden, wenn der Datenstrom keine neuen Daten hat?
Einer der Vorschläge war wählen(). Da dies für Windows Platform ist, scheint select nicht zu funktionieren, da anonyme Pipes anscheinend nicht funktionieren (siehe this post).
Dies war nur ein Beispiel. Die Idee besteht darin, Daten zu ziehen und sie durch ein Mutex-Objekt an eine Flash-Instanz zu übergeben. – SinisterDex