Moin Mark,
Danke für Deine Antwort, aber irgendwie bin ich damit nicht so glücklich. Könnte man das ganze nicht ggf. mit Threads lösen?
Theoretisch sicher. Wäre halt mit Kanonen auf Spatzen geschossen. Du kannst einen Thread starten, in dem das <STDIN> machen und im Haupt-Thread nach 5 Sekunden den <STDIN>-Thread canceln.
Sinnvoller wäre allerdings entweder eine Lösung über select() (das ist auch der Weg, den man üblicherweise in C gehen würde) oder eine Lösung über alarm().
LG,
CK