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 !
[R] Sémaphores généraux
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
- ZDS
- 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
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 !
Tout problème a une solution, donc si il y a pas d'solution, c'est qu'il y a pas d'problème !
Re: [..] Sémaphores généraux
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
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
-
- Niveau 7
- Messages : 442
- Enregistré le : dim. 06 juil. 2008 09:11
- Status : Hors ligne
Re: [..] Sémaphores généraux
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.
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 = )
plus belle vue du haut de son Pouf = )
Re: [..] Sémaphores généraux
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

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
- ZDS
- 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
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
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 !
Tout problème a une solution, donc si il y a pas d'solution, c'est qu'il y a pas d'problème !