Schleife parallel laufen lassen
-
Machine schrieb:
schau dir threads an. damit geht das.
Gibts keine andere Möglichkeit?
-
Nope.
-
Doch. Man kann threads 'simulieren',ist aber ne ziemlich hässlige Sache.
-
Würschtel schrieb:
Hallo,
ist es möglich eine Schleife (mit einer Textausgabe) laufen zu lassen und dabei das Programm weiterhin zu benutzen? Also, dass er die Schleife abarbeitet wird aber da trotzdem nicht drin stehen bleibt?
Ich hoffe, ihr versteht was ich meine
MfG
WürschtelDu kannst in Deiner Schleife zusätzlich noch auf Events wie Benutzereingaben pollen, und dann darauf reagieren. Threads sind allerdings eine deutlich bessere Lösung.
-
Würschtel schrieb:
Machine schrieb:
schau dir threads an. damit geht das.
Gibts keine andere Möglichkeit?
mit gotos hin und herhüpfen
-
hü hüpf experte schrieb:
Würschtel schrieb:
Machine schrieb:
schau dir threads an. damit geht das.
Gibts keine andere Möglichkeit?
mit gotos hin und herhüpfen
das hat dann aber nix mehr mit parallelität zu tun...
-
Machine schrieb:
hü hüpf experte schrieb:
Würschtel schrieb:
Machine schrieb:
schau dir threads an. damit geht das.
Gibts keine andere Möglichkeit?
mit gotos hin und herhüpfen
das hat dann aber nix mehr mit parallelität zu tun...
Es wurde auch nicht nach Parallelität gefragt.
Es wurde danach gefragt, wie man das Programm "benutzbar" halten kann, während eine Schleife arbeitet.
Ich denke mal, mit "benutzbar" ist gemeint, dass das Programm weiterhin auf Eingaben reagiert. Das kann man, wie gesagt, durch Polling erreichen:
Aus der Schleife heraus eine Pollingfunktion aufrufen, die z.B. abfragt, ob eine Taste gedrückt wurde und dann abhängig vom Tastendruck weiter machen.
-
@Tachyon
lies mal den Threadtitel
-
-
Machine schrieb:
das hat dann aber nix mehr mit parallelität zu tun...
hat es wohl
-
Tachyon schrieb:
Airdamn schrieb:
@Tachyon
lies mal den Threadtitel
Okay, erwischt.
Das geht nur mit Threads.geht es nicht
-
hü hüpf experte schrieb:
Tachyon schrieb:
Airdamn schrieb:
@Tachyon
lies mal den Threadtitel
Okay, erwischt.
Das geht nur mit Threads.geht es nicht
Wie denn noch?
-
na, mit goto
-
hü hüpf experte schrieb:
na, mit goto
Was nichts, aber auch garnichts mit Paralellität zu tun hast...
-
Threads genau genommen auch nicht, es sei denn man verfügt über mehrere processing units.
-
Genau so sieht das aus. Wenn zwei oder mehrere Threads auf einer Maschine mit einem Prozessor laufen, dann wird vom Betriebssystem auch von einer Speicherstelle zur anderen gehüpft.

-
Walli schrieb:
Threads genau genommen auch nicht, es sei denn man verfügt über mehrere processing units.
Was ich heutzutage bei nahezu Jeden neu gekauften Gerät erwarte.
-
dafür ist bei Threads immerhin die Möglichkeit auf "echte" Parallelität gegeben.
-
man könnte auch einen Ausgabe-Prozess starten und die Daten dann serealisiert über eine pipe hin und her übertragen

-
Hier hat sich ja ganzschön was getan

goto
Du kannst in Deiner Schleife zusätzlich noch auf Events wie Benutzereingaben pollen, und dann darauf reagieren. Threads sind allerdings eine deutlich bessere Lösung.
Wie würde es dann aussehen?
Ein Beispiel mit einer einfach Textausgabe reicht