Page 1 sur 1

[R] Sémaphores généraux

Posté : lun. 21 juin 2010 16:55
par ZDS
Bonjour,

Je souhaiterai savoir si quelqu'un a déjà eu l'occasion d'utiliser des sémaphores généraux en AutoIt, et si oui existerait-il des fonctions toutes-faites ou un fichier d'UDF simple d'utilisation?

Tout ce que je veux, c'est init($semaphore, $valeur), P($semaphore) et V($semaphore) ; les topics traitant cela sur le forum sont incomplets ou ne répondent qu'à la fonctionnalité de mutex qui ne m'intéresse pas (je cherche à faire plusieurs sémaphores de ressources multiples sur une unique file d'attente, où le nombre de ressource n'est pas forcément 1, exemple une liste de 100 consommateurs maximum d'un pool de 5 imprimantes, chaque imprimante pouvant imprimer un nombre maximum de 10 travaux simultanément, et j'ai pas trop envie de faire 50 mutex rien que pour le pool + 100 mutex si la liste d'attente est pleine, alors que 6 sémaphores devrait suffire ^^).

Merci d'avance !

Re: [..] Sémaphores généraux

Posté : lun. 21 juin 2010 17:08
par OmegAMRS
les semaphores comme ça , ça existe dans la winapi ?

je savais pas ...jamais entendu parler en autoIt par contre , désolé :/

ca ne veut bien sur pas dire que ca n'existe pas ^^

a+ et désolé de ne pouvoir t'etre d'une plus grande aide.

OmegA

Re: [..] Sémaphores généraux

Posté : mar. 22 juin 2010 02:25
par SagePourpre
J'ignore si ceci correspond à une solution ou peut-être à un début de piste mais voilà :
http://www.autoitscript.com/forum/index ... c=5320&hl=

ou encore (possiblement mieux)
http://www.autoitscript.com/forum/index ... ntry719822


Mutex et sémaphore sont des termes qui ne me parlent absolument pas.
Je te laisse donc le soin de juger de la pertinence ou de l'intérêt que
représente ces liens.

Re: [..] Sémaphores généraux

Posté : mar. 22 juin 2010 09:27
par OmegAMRS
ok, autant pour moi, les semaphores existent dans la winAPI :)
j'connaissai ca que sous posix ...

ton premier lien a l'air bien :)

merci pour l'info, meme si c'était pas moi le demandeur principal, par curiosité, je suivrai ce post.

a+

OmegA

Re: [..] Sémaphores généraux

Posté : ven. 20 avr. 2012 16:43
par ZDS
Bonjour.

Merci, j'avais déjà lu ces topics là, mais comme tu l'as peut être vu, ça reste des mutex, et c'est d'un sémaphore en général dont j'ai besoin (le mutex n'en étant qu'un cas particulier, très utilisé mais trop restrictif pour moi).

De plus les pistes que j'ai trouvé utilisent des "fausses" GUI pour symboliser le sémaphore (ce qui empèche l'utilisation sur des profils Windows différents), j'aurais préféré quelque chose en DllCall comme pour le mutex / _singleton (avec le flag 2), mais je ne m'en sors pas dans tout ce souk.

Bon, je vais tenter un dev avec des GUI invisibles pour symboliser les sémaphores, on verra si ça marche. Je laisse quand même la question ouverte au cas où quelqu'un trouve une réponse à mon problème.

A bientôt.

EDIT : Souci réglé depuis un moment (j'avais oublié le [R] depuis presque 2 ans), en utilisant la librairie Kernel32.dll. Lien vers le tuto sur les sémaphores : http://autoitscript.fr/forum/viewtopic.php?f=11&t=7504