Page 1 sur 1

Variable d'un mutex

Publié : dim. 23/sept./2012 16:25
par Thyphoon
je trouve que la documentation manque parfois de clarté sur les types de variable dont on a besoin

Exemple :

Code : Tout sélectionner

Mutex = CreateMutex()
"Mutex" c'est une variable de quel type .l ? .b ? .i ?

peux t'on créer un tableau de mutex ou l'intégrer dans une structure ?

Si quelqu'un a une idée ... Merci beaucoup d'avance :o)

Re: Variable d'un mutex

Publié : dim. 23/sept./2012 16:30
par GallyHC
Sans aucune certitude.

Mais comme maintenant les variable sans aucune info, c'est forcement du ".i" si j'ai bien compris la logique de x86 et du x64, le ".l" reste le meme.

Cordialement,
GallyHC

PS : meme si un long devrait etre superrieur a un integer mais bon la c'est pas moi qui peu dire quoi que ce soit.

Re: Variable d'un mutex

Publié : dim. 23/sept./2012 16:31
par Golfy

Code : Tout sélectionner

z = CreateMutex()
Debug SizeOf(z)
Chez moi, retourne "8" (Win7 64 bits) : integer ou quad

Edit: sous WinXP (32 bits), retourne "4", donc comme le dit Gallyc, integer !

Re: Variable d'un mutex

Publié : dim. 23/sept./2012 16:37
par Thyphoon
Merci Golfy et GallyHC :D

Donc c'est une variable normal ... je me demandais si c'était vraiment le cas car dans la doc il parle d'objet.

Re: Variable d'un mutex

Publié : dim. 23/sept./2012 16:47
par lepiaf31
Golfy a écrit :

Code : Tout sélectionner

z = CreateMutex()
Debug SizeOf(z)
Chez moi, retourne "8" (Win7 64 bits) : integer ou quad

Edit: sous WinXP (32 bits), retourne "4", donc comme le dit Gallyc, integer !
Forcément ... puisque si l'on ne précise pas le type, la variable est par défaut de type Integer donc ca ne prouve rien ...


Ceci dit, pour en revenir au sujet, il est fort probable que la valeur renvoyée par CreateMutex() soit une adresse, donc à stocker dans un Integer ;)

Re: Variable d'un mutex

Publié : dim. 23/sept./2012 16:52
par Thyphoon
Merci lepiaf31

c'est un peu ce que je me disais...
a votre avis peux t'on utiliser

Code : Tout sélectionner

NewMap Mutex.i()
Mutex("LoadLayer0001")=CreateMutex()
ou bien ça risque de poser problème ?

Re: Variable d'un mutex

Publié : dim. 23/sept./2012 17:08
par lepiaf31
Thyphoon a écrit :Merci lepiaf31

c'est un peu ce que je me disais...
a votre avis peux t'on utiliser

Code : Tout sélectionner

NewMap Mutex.i()
Mutex("LoadLayer0001")=CreateMutex()
ou bien ça risque de poser problème ?
Why not ? C'est comme un peu comme un tableau de mutex. Faut juste bien gérer tout ca.

Re: Variable d'un mutex

Publié : dim. 23/sept./2012 17:36
par Thyphoon
lepiaf31 a écrit : Why not ? C'est comme un peu comme un tableau de mutex. Faut juste bien gérer tout ca.
Pas evident... je cherche a charger des sprites dans un Thread sans que ça interfaire sur la réactivité de celle si ... les images s'afficheront qu'une fois charger c'est tout...
mais ça plante ...:o(
j'ai fait un topic pour en parler
http://www.purebasic.fr/french/viewtopi ... 22#p147522

Re: Variable d'un mutex

Publié : lun. 24/sept./2012 11:56
par Fred
Si la doc ne dit rien, c'est que c'est le type par defaut (integer).

Re: Variable d'un mutex

Publié : lun. 24/sept./2012 12:14
par Thyphoon
Fred a écrit :Si la doc ne dit rien, c'est que c'est le type par defaut (integer).
Merci Fred !! :o)