WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 01.07.2006, 15:04   #1
coolbininet
Hero
 
Registriert seit: 19.09.2001
Alter: 46
Beiträge: 859


coolbininet eine Nachricht über AIM schicken coolbininet eine Nachricht über Yahoo! schicken
Standard For schleife verzögern + JAVA

Hallo!

Gibt es eine Möglichkeit eine forschleife zu verzögern, zB 1, 2, 3 Sekunden, mit sleep, wait und modify kann ich nur Threads "bearbeiten"

Brauche ich aber nicht wirklich!

Grüsse

Coolbininet
____________________________________
Wenn du eine helfende Hand brauchst, tust du gut wenn, du sie an den eigenen Armen suchst!
Website RI

Nur der Kleingeist hält Ordnung das Genie überblick das Chaos! Genie und Wahnsinn liegen dicht nebeneinander, sie können und sollen nicht getrennt werden.

|Marktorientierter Sozialist|Menschenfreund|Teamfähig|Analytiker|Logi ker|

If you want to see the Sky, fuck a Duck and learn to fly!

Mein Glück ist nicht von dieser Welt, insbesondere im Umgang mit Microsoft Produkten!

Möge die MACHT mit uns sein!
coolbininet ist offline   Mit Zitat antworten
Alt 02.07.2006, 06:26   #2
xandl33
Elite
 
Registriert seit: 07.02.2003
Beiträge: 1.037


Standard

auf was willst warten?
xandl33 ist offline   Mit Zitat antworten
Alt 02.07.2006, 21:42   #3
Biri
Hero
 
Registriert seit: 04.09.2001
Beiträge: 894


Standard

Zitat:
mit sleep, wait und modify kann ich nur Threads "bearbeiten"
was möchtest du denn sonst bearbeiten?
oder anders gefragt: was glaubst du, wo deine for schleife ausgeführt wird, ansatt in einem thread?

fg
hannes
Biri ist offline   Mit Zitat antworten
Alt 03.07.2006, 19:03   #4
coolbininet
Hero
 
Registriert seit: 19.09.2001
Alter: 46
Beiträge: 859


coolbininet eine Nachricht über AIM schicken coolbininet eine Nachricht über Yahoo! schicken
Standard Konkretere Angabe

Hallo Leute!

Da ich ein Java Beispiel erweitern möchte, das für einen Anfänger die objektorientierte Struktur näherbringt, möchte ich eine Kaffeemaschine mit bauen. Diese soll 1 oder 2 Sekunden warten und dann hinschreiben, habe zb 50 ml Kaffee gebrüht, dann habe 100 ml Kaffee gebrüht usw.

Wollte diese Ausgabe mit einer ForSchleife machen, und dann die Ausgabe! Habe ich es einigermaßen verständlich erklärt?

Grüße

Coolbininet
____________________________________
Wenn du eine helfende Hand brauchst, tust du gut wenn, du sie an den eigenen Armen suchst!
Website RI

Nur der Kleingeist hält Ordnung das Genie überblick das Chaos! Genie und Wahnsinn liegen dicht nebeneinander, sie können und sollen nicht getrennt werden.

|Marktorientierter Sozialist|Menschenfreund|Teamfähig|Analytiker|Logi ker|

If you want to see the Sky, fuck a Duck and learn to fly!

Mein Glück ist nicht von dieser Welt, insbesondere im Umgang mit Microsoft Produkten!

Möge die MACHT mit uns sein!
coolbininet ist offline   Mit Zitat antworten
Alt 03.07.2006, 21:04   #5
jak
Inventar
 
Registriert seit: 13.06.2001
Beiträge: 1.830


Standard

Ist Verständlich. In Java sind AFAIK aber Threads die einzige Möglichkeit um Dinge zu verzögern (busy waiting - z.B. eine Schleife die sehr viele Durchläufe nichts tut - halte ich für keine gute Idee).

jak
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona)
Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing.
\"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra)
jak ist offline   Mit Zitat antworten
Alt 03.07.2006, 21:17   #6
Biri
Hero
 
Registriert seit: 04.09.2001
Beiträge: 894


Standard

hi,

programmiersprachenunabhängig (was für ein wort) sollte man den thread warten lassen.
Warum?
Jedes betriebssystem, das mehrere tasks gleichzeitig ausführen kann, lässt während dieser wartezeit andere tasks zum zuge kommen. Sobald das eigene prog. die zeitscheibe bekommt, und es ja "nur" wartet, gibt es diese sofort wieder weiter.

Ganz anders, wenn man aktiv etwas tut - z.B. eine for-schleife hochzählen. Das ist sehr prozessorintensiv und kann schnell mal den gesamten rechner blockieren. Der Rechner wird also mit nichtstun blockiert.

Ich denke es ist klar, welche methode zum "warten" die besser ist.

fg
hannes
Biri ist offline   Mit Zitat antworten
Alt 04.07.2006, 18:49   #7
coolbininet
Hero
 
Registriert seit: 19.09.2001
Alter: 46
Beiträge: 859


coolbininet eine Nachricht über AIM schicken coolbininet eine Nachricht über Yahoo! schicken
Standard

Gibt es da wirklich keine Möglichkeit?

Ich glaube ich muss auf GW - Basic umsteigen, dort könnte es klappen *g*.

Grüsse
____________________________________
Wenn du eine helfende Hand brauchst, tust du gut wenn, du sie an den eigenen Armen suchst!
Website RI

Nur der Kleingeist hält Ordnung das Genie überblick das Chaos! Genie und Wahnsinn liegen dicht nebeneinander, sie können und sollen nicht getrennt werden.

|Marktorientierter Sozialist|Menschenfreund|Teamfähig|Analytiker|Logi ker|

If you want to see the Sky, fuck a Duck and learn to fly!

Mein Glück ist nicht von dieser Welt, insbesondere im Umgang mit Microsoft Produkten!

Möge die MACHT mit uns sein!
coolbininet ist offline   Mit Zitat antworten
Alt 04.07.2006, 20:59   #8
Jaguar
Classic Car Driver
 
Benutzerbild von Jaguar
 
Registriert seit: 16.02.2000
Ort: Wien
Beiträge: 569

Mein Computer

Standard

Zitat:
Original geschrieben von coolbininet
Gibt es da wirklich keine Möglichkeit?

Ich glaube ich muss auf GW - Basic umsteigen, dort könnte es klappen *g*.

Grüsse
Also so ganz versteh ich nicht wo genau du mit den vorgeschlagenen Lösungen ein Problem hast? JEDES Programm in Java läuft in einem Thread (auch deines . Wenn du dein Programm pausieren lassen willst dann hilft ein einfaches

Thread.currentThread.sleep(1000);

um dein Programm für eine Sekunde zu pausieren.
Was für eine andere Möglichkeit willst den noch? Die erfüllt doch eh genau den Zweck den du wolltest.
Jaguar ist offline   Mit Zitat antworten
Alt 04.07.2006, 22:06   #9
coolbininet
Hero
 
Registriert seit: 19.09.2001
Alter: 46
Beiträge: 859


coolbininet eine Nachricht über AIM schicken coolbininet eine Nachricht über Yahoo! schicken
Standard

Achso geht das, muss ich gleich mal in GW-Basic ausprobieren *g*.

Danke!
____________________________________
Wenn du eine helfende Hand brauchst, tust du gut wenn, du sie an den eigenen Armen suchst!
Website RI

Nur der Kleingeist hält Ordnung das Genie überblick das Chaos! Genie und Wahnsinn liegen dicht nebeneinander, sie können und sollen nicht getrennt werden.

|Marktorientierter Sozialist|Menschenfreund|Teamfähig|Analytiker|Logi ker|

If you want to see the Sky, fuck a Duck and learn to fly!

Mein Glück ist nicht von dieser Welt, insbesondere im Umgang mit Microsoft Produkten!

Möge die MACHT mit uns sein!
coolbininet ist offline   Mit Zitat antworten
Alt 05.07.2006, 04:02   #10
Who-T
Elite
 
Registriert seit: 01.08.2000
Beiträge: 1.395


Who-T eine Nachricht über ICQ schicken
Standard

Zitat:
Original geschrieben von Jaguar
Thread.currentThread.sleep(1000);
Ein einfaches

Thread.sleep(1000);

reicht auch

From the javadoc:
"Causes the currently executing thread to sleep (temporarily cease execution) for the specified number of milliseconds. The thread does not lose ownership of any monitors"
____________________________________
Whoever built humanity left in a major design flaw: it was the tendency to bend at the knees.
Who-T ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:25 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag