tt

Status
Nicht offen für weitere Antworten.

0x7F800000

Top Contributor
was ist denn dein "ganzes programm" ? Wenn du da eine GUI hast, kannst du das natürlich nicht mehr auf diese Weise komplett einschläfern.
Was willst du denn überhaupt machen? In Spielen oder bei Irgendwelchen Wiedergabeprogrammen ist es doch meistens eh unerwünscht, dass sich das gesamte programm aufhängt: bei spielen stoppt man lediglich den Zeitfluss, bei einem Player stoppt man nur das Musikstück etc. . Die ganzen Menus und Optionsfensterchen sollten normalerweise stets aktiv bleiben, sonst wäre eine pause irgendwie sinnfrei.
 
S

SlaterB

Gast
es ist doch ein leichtes, alle eigenen Threads in einem Verwaltungs-Objekt zu sammeln, und denen mitzuteilen, bitte mal anzuhalten,

mehr als eine Mitteilung (z.B. boolean-Flag) kann man aber nicht übergeben,
jeder Thread ist souverän selber Herr über seine Aktionen
 

Mark110

Bekanntes Mitglied
ich habe einen prozess, der einen datenbank eintrag macht. diesen möchte ich danach überprüfen. da die verarbeitung aber ca. 10 sekunden dauert möchte ich das programm für 15 sekunden einfrieren.
 

Verjigorm

Top Contributor
Dann warte halt mit Thread.join() auf den Thread, der die Verarbeitung macht.

Oder mit wait()/notify() arbeiten
 
S

schlaumeier

Gast
oder programmiere dir doch einfach eine Endlos-Schalufe... dan kannst du auch warten....
 

FArt

Top Contributor
TomBola hat gesagt.:
ich habe einen prozess, der einen datenbank eintrag macht. diesen möchte ich danach überprüfen. da die verarbeitung aber ca. 10 sekunden dauert möchte ich das programm für 15 sekunden einfrieren.

Wozu dann warten??? :autsch:
Und warum kontrollieren??? ???:L

Das Zauberwort heißt Transaktionen und "transaction isolation level". Da muss man nicht warten und auch nicht schauen, ob "es geklappt" hat.
 
Status
Nicht offen für weitere Antworten.

Oben