[R] Sémaphores généraux

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
ZDS
Membre émérite
Membre émérite
Messages : 554
Enregistré le : jeu. 10 juin 2010 10:35
Localisation : 22300 Cul-d'chouette Langue-de-vache
Status : Hors ligne

[R] Sémaphores généraux

#1

Message 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 !
Modifié en dernier par ZDS le ven. 20 avr. 2012 16:43, modifié 1 fois.
ZDS : Chef de projet du nAiO (logiciel AutoIt gratuit sous licence CC 4.0 BY-NC-SA)
Tout problème a une solution, donc si il y a pas d'solution, c'est qu'il y a pas d'problème !
OmegAMRS
Niveau 4
Niveau 4
Messages : 54
Enregistré le : mar. 15 sept. 2009 09:37
Status : Hors ligne

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

#2

Message 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
SagePourpre
Niveau 7
Niveau 7
Messages : 442
Enregistré le : dim. 06 juil. 2008 09:11
Status : Hors ligne

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

#3

Message 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.
Le Sage Pourpre, pour qui la vie est tellement
plus belle vue du haut de son Pouf = )
OmegAMRS
Niveau 4
Niveau 4
Messages : 54
Enregistré le : mar. 15 sept. 2009 09:37
Status : Hors ligne

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

#4

Message 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
Avatar du membre
ZDS
Membre émérite
Membre émérite
Messages : 554
Enregistré le : jeu. 10 juin 2010 10:35
Localisation : 22300 Cul-d'chouette Langue-de-vache
Status : Hors ligne

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

#5

Message 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
ZDS : Chef de projet du nAiO (logiciel AutoIt gratuit sous licence CC 4.0 BY-NC-SA)
Tout problème a une solution, donc si il y a pas d'solution, c'est qu'il y a pas d'problème !
Répondre