DanDanger
25-06-2003, 02:39
Hallo,
gibt es eine Möglichkeit, unter C++(!) Prozesse zu forken (fork() ist ja leider nur C Möglich) ??
Mein Problem ist :
int main()
{
NetworkLoop() ;
UserInputLoop() ;
return 0 ;
}
NetworkLoop() ist eine Funktion, die in einer do...while(true) Schleife (solange das Proggi läuft) im Netzwerk auf User-Input Lauscht.
UserInputLoop macht ähnliches, wartet aber auf User-Input von der Tastatur/Maus.
Mein Problem ist nun :
Da beide Funktionen ja "Unendlich" laufen, kann ich entweder nur NetworkLoop() oder UserInputLoop() starten, da eine Endlos-Schleife in beiden Funktionen verhindert, dass das Proggi weiter ausgeführt wird.
Meine Frage : Ist es möglich, eine von beiden Funktionen als "Thread" auszuführen, so dass die beiden quasi "parallel" laufen (und ich sowohl vom Netzwerk, als auch von der Tastatur Eingaben verarbeiten kann) ????
Neugierige Grüsse
DanDanger
gibt es eine Möglichkeit, unter C++(!) Prozesse zu forken (fork() ist ja leider nur C Möglich) ??
Mein Problem ist :
int main()
{
NetworkLoop() ;
UserInputLoop() ;
return 0 ;
}
NetworkLoop() ist eine Funktion, die in einer do...while(true) Schleife (solange das Proggi läuft) im Netzwerk auf User-Input Lauscht.
UserInputLoop macht ähnliches, wartet aber auf User-Input von der Tastatur/Maus.
Mein Problem ist nun :
Da beide Funktionen ja "Unendlich" laufen, kann ich entweder nur NetworkLoop() oder UserInputLoop() starten, da eine Endlos-Schleife in beiden Funktionen verhindert, dass das Proggi weiter ausgeführt wird.
Meine Frage : Ist es möglich, eine von beiden Funktionen als "Thread" auszuführen, so dass die beiden quasi "parallel" laufen (und ich sowohl vom Netzwerk, als auch von der Tastatur Eingaben verarbeiten kann) ????
Neugierige Grüsse
DanDanger