Laufen (Multithreading)
Schreiben und starten Sie einen Thread, der 500 mal "galopp" auf je einer Zeile (println) ausgibt. Schreiben Sie einen zweiten Thread, der 300 mal "keuch" schreibt. Starten Sie nun beide Threads (quasi) "gleichzeitig", indem Sie die Thread.start()-Methode der beider Threads unmittilbar nacheinander aufrufen:
laufThread . start();
keuchThread . start();
Sollte die Ausgabe zu rasch am Bildschirm vorbeiflitzen, so benutzen Sie die folgende Syntax, um die Ausgabe in eine Textdatei (hier out.txt) umzuleiten.
... Laufen > out.txt
0 Kommentare
1 Lösung(en)
# frozen_string_literal: false
def laufen
500.times { puts 'galopp' }
end
def keuchen
300.times { puts 'keuch' }
end
puts 'Ich bin dann mal weg.'
lauf_thread = Thread.new { laufen }
keuch_thread = Thread.new { keuchen }
lauf_thread.join
keuch_thread.join
puts 'Bin wieder da.'
Lösung von: Ich Bins (tubs)
Aktionen
Neue Lösung hinzufügen
Bewertung
Durchschnittliche Bewertung:
Meta
Zeit: | 2-4 |
Schwierigkeit: | k.A. |
Webcode: | usxs-qygq |
Autor: | Philipp G. Freimann (BBW (Berufsbildungsschule Winterthur) https://www.bbw.ch) |