Bonjour,

J'ai un probleme avec un fonction qui devrais etre synchroniser. elle ressemble à ca :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
public synchronized boolean Load(int _ImageFormat, Buffer _Buffer)
{
	System.out.println("IMAGE_LOAD IN");
	//Traitements
	System.out.println("IMAGE_LOAD OUT");
}
Le probleme est que quand j'execute mon programme, j'obtient un truc qui ressemble à ca :

IMAGE_LOAD IN
IMAGE_LOAD OUT
IMAGE_LOAD IN
IMAGE_LOAD OUT
IMAGE_LOAD IN
IMAGE_LOAD IN
IMAGE_LOAD OUT
IMAGE_LOAD OUT

IMAGE_LOAD IN
IMAGE_LOAD OUT
IMAGE_LOAD IN
LOAD_FILE IN
etc ...

Comment est ce possible ? Le mot clef synchronized ne devrais pas empecher 2 instance de cette fonction de s'executer en meme temps ?

J'y comprend pu rien ...

merci de votre aide

[ Modéré par Bulbo ]
Ajout d'un tag dans le titre
Modification du titre
Les Règles du Forum