|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
[Java]Piccolo problema coi thread
Ho una laborazione che occupa molta cpu deve essere svolta nel più breve tempo possibile, si tratta di un ciclo che riempe una matrice enorme circa 20 milioni di dati.
Questo quindi sarebbe meglio che impiegasse quasi tutta la cpu per riempirla. Il problema è che vorrei che nel frattempo la mia GUI cambiasse, non so qualche musica e qualche immagine, solo che nonstante io abbia infilato l'elaborazione in un thread a parte, il resto delle cose vengono svolte moooooooooolto lentamente, ho anche inserito un Thread.yield() sperando servisse ma nulla... Mi spiego un attimo meglio, questa elaborazione si tratta del caricamento di un livello di gioco, e intanto che carica non vorrei avere tutto bloccato, ma qualche immagine o anche lo stato di avanzamento del caricamento... Ora l'unico metodo buono è stato settare a MIN_PRIORITY il thread che carica il livello, solo che ci mette più tempo a caricarlo. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2002
Città: Cosenza --> Roma
Messaggi: 853
|
hai provato con una Thread.sleep ?
__________________
GNU MyServer Wants YOU!! We live thinking we will never die. We die thinking we had never lived. Jason Becker |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
se metto uno sleep anche di 1ms mi ci vogliono 20 minuti per per riempire la matrice
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Nov 2002
Città: Cosenza --> Roma
Messaggi: 853
|
beh, la sleep non la devi fare necessariamente ad ogni operazione sulla matricie.....
__________________
GNU MyServer Wants YOU!! We live thinking we will never die. We die thinking we had never lived. Jason Becker |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Sep 2004
Città: Interamnia Urbs
Messaggi: 2125
|
tanto sai più o meno lo sai quanto ci mette a caricare il tutto, fermi un attimo per passare di immagine e poi torni a caricare, tipo una volta ogni x minuti. (come le classiche installazioni dei giochi di una volta)
__________________
Un wormhole (buco di tarlo, in italiano), detto anche Ponte di Einstein-Rosen, è una ipotetica caratteristica topologica dello spaziotempo che è essenzialmente una "scorciatoia" da un punto dell'universo a un altro, che permetterebbe di viaggiare tra di essi più velocemente di quanto impiegherebbe la luce a percorrere la distanza attraverso lo spazio normale. Go to a Wormhole |
|
|
|
|
|
#6 |
|
Bannato
Iscritto dal: Jan 2003
Città:
Messaggi: 4421
|
...seguendo l'esempio di dierre un ticker dovrebe fare al caso tuo...
...ciao... |
|
|
|
|
|
#7 |
|
Messaggi: n/a
|
e cambiare la priorità dei threads?
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:44.



















