Attendre la fin d'une opération - Java - Programmation
MarshPosté le 18-04-2007 à 10:18:35
Salut,
J'utilise l'API Batik pour manipuler des documents SVG. J'aimerais que lorsqu'un document soit chargé, il execute une certaine méthode, appelons la listing(). Mais il faut que l'entierté du document soit chargé.
A la fin du chargement, il fera:
Code :
Document document = svgCanvas.getSVGDocument();
Et dans ma méthode listing(), j'ai besoin du Document document.
Mais je fais:
Code :
chargement();
listing();
La méthode listing() est appelée avant la fin de chargement. Je suppose qu'un thread se cache là dessous.
J'ai pensé à utilisé un boolean chargementEnCours;
Code :
chargement()
{
chargementEnCours = true;
//chargement du document...
chargementEnCours = false
}
listing()
{
while(chargementEnCours) {}
//opération sur le document
}
Mais ca boucle indéfiniment. Si je met un wait(x) dans la boucle, j'ai l'erreur: "current thread not owner".
Quelles méthodes existe-il pour attendre la fin d'un chargement d'un thread avant de débuter une opération?
Message édité par finch911 le 18-04-2007 à 10:19:07
Marsh Posté le 18-04-2007 à 10:18:35
Salut,
J'utilise l'API Batik pour manipuler des documents SVG.
J'aimerais que lorsqu'un document soit chargé, il execute une certaine méthode, appelons la listing().
Mais il faut que l'entierté du document soit chargé.
A la fin du chargement, il fera:
Et dans ma méthode listing(), j'ai besoin du Document document.
Mais je fais:
La méthode listing() est appelée avant la fin de chargement. Je suppose qu'un thread se cache là dessous.
J'ai pensé à utilisé un boolean chargementEnCours;
Mais ca boucle indéfiniment. Si je met un wait(x) dans la boucle, j'ai l'erreur: "current thread not owner".
Quelles méthodes existe-il pour attendre la fin d'un chargement d'un thread avant de débuter une opération?
Message édité par finch911 le 18-04-2007 à 10:19:07