Accueil > Forum > > > > probleme de synchronisation
probleme de synchronisation
lundi 3 octobre 2005 à 09:47:59 |
probleme de synchronisation

lamoueste
|
Bonjour a tous voila j'ai un probleme avec un WaitForSingleObject dans ma fonction il devrait sortir au bout d'un certain temps dependant d'une variable ( int cpt) mais il reste bloquer a l'interieur alors je n'arrive pas a savoir d'ou vient l'erreur :( si quelqu'un a une idee merci d'avance : uiCpt=1; // wait for Duree * Minute or a press on the button stop WaitForSingleObject(hEv,uiCpt*5000);
|
|
lundi 3 octobre 2005 à 12:49:27 |
Re : probleme de synchronisation

meech
|
Salut,
A quoi correspond le HANDLE, premier argument de la fonction ? Quel est le but de la fonction que tu écrit ?
A plus tard.
|
|
lundi 3 octobre 2005 à 12:51:12 |
Re : probleme de synchronisation

lamoueste
|
il s'agit d'un evenement ( appui du bouton stop ) on sort d'une boucle qd on appuie sur ce bouton :)
|
|
lundi 3 octobre 2005 à 13:07:00 |
Re : probleme de synchronisation

meech
|
Ah ! J'ai cru que c'était un mutex ou un truc du genre (je n'avais pas fait attention au nom du handle, pourtant assez explicite, hEv). Ben, là, comme cela, je ne vois pas parce que tu sembles utiliser correctement la fonction... S'il n'y a pas de confidentialité de ton code, n'hésite pas à me l'envoyer, j'essaierai de regarder. Mais je soupçonne plus l'hypothèse d'un problème en amont (l'évenement en l'occurence) qu'une utilisation incorrecte de la fonction. A plus tard.
|
|
lundi 3 octobre 2005 à 13:18:29 |
Re : probleme de synchronisation

lamoueste
|
Ca y est j'ai trouvé l'origine du bug ( meme si je ne comprend toujours pas pourquoi... ) : a la place de : uiCpt*5000 =>(uiCpt*5000) ce qui donne WaitForSingleObject(hEv,(uiCpt*5000));
L'ajout de parenthese corrige le bug mais je ne sais pas pourquoi... Si quelqu'un a connais la reponse juste pour l'aspect culturel :)
|
|
lundi 3 octobre 2005 à 13:36:19 |
Re : probleme de synchronisation

meech
|
Réponse acceptée !
Re, Un problème de cast, peut-être, théoriquement le second argument doit être un DWORD et non un entier (int). - Un DWORD (double mot) correspond à un entier non signé (codé sur 4 octets en environnement 32 bits). Il me semble que DWORD est défini par une macro de ce genre :
#define DWORD unsigned int - Un int peut être signé (codé sur 2 octets sur les machines 16 bits et sur 4 pour les équipements 32 bits).
En gros, il semblerait que les parenthèses que tu as disposées s'apparente à : WaitForSingleObject(hEv,(DWORD°(uiCpt*5000)); (...) dans le cas où ta variable uiCpt était bien un entier de type int. Pour information, quel compilateur utilises-tu ? Mais, l'important n'est-il pas que ta réalisation fonctionne bien ?  En espérant t'avoir un peu aidé, Ciao.
|
|
lundi 3 octobre 2005 à 13:38:07 |
Re : probleme de synchronisation

lamoueste
|
oui ma variable etait un int c'etait sans doute un cast implicite raté qui faisait bugue ma belle appli ;) Merci pour le coup de main :)
|
|
lundi 3 octobre 2005 à 13:38:36 |
Re : probleme de synchronisation

meech
|
Erratum : un degré tout pourri s'est glissé dans mon précédent message posté. Il fallait lire : WaitForSingleObject(hEv,(DWORD)(uiCpt*5000)); Ciao.
|
|
Cette discussion est classée dans : probleme, synchronisation, waitforsingleobject, uicpt
Répondre à ce message
Sujets en rapport avec ce message
Probleme OCX [ par lallthis ]
je suis sous windows 98, et je souhaite enregistrer un ocx qui est seulement sous windows NT4Comment faire?C assez urgent, c pour un projet de bts.Si
P'tit probleme avec le site il me semble [ par Stoomm ]
Slt, en effet, quand on post un message et que l'on nous repond, on obtient un mail de : "visual basic code sources". Donc faudrais peut etre voir a
probleme [ par Pi V. ]
je comprends rien ! Disons que venant de Delphi 5.0 et passant a Visual C++ je capte rien !enfin cool le site ça va m'aider !Bonne continuation :)
PROBLEME EN resource Script (.rs) (visual c++) [ par elboras ]
PROBLEME EN resource Script (.rs) Salut, j'ai un problême avec VISUAL C++ Je créé un nouveau fichié et je clique sur TOOLS , APP STUDIO . Ensuite quan
Probleme D'ordi [ par Ben-J ]
J'ai un Probleme...Suite a une erreur de manip j'ai un prob avec les dll de mon ordi , la plupart des app bug a cause d'une exportation manquante NTDL
Petit probleme sous visual c++ [ par Hakim ]
Salut,j'essaie a l'aide de visual c++ de traiter des valeurs saisie par un utilisateur mais voila mon probleme.Lorsque j'utilise une edit box tout mar
probleme de police [ par elladan ]
j'ai installe de la ram ( 32 Mo ) qui etait grille mais windows la quand meme reconnue et a modifie des parametres du registre: mais il n'arrivait pas
Probleme avec Borland C++ Builder 5 [ par mantalotus ]
Voila avec la fonction suivant je souhaiterai enregistrer les infos contenue dans Memo2 dans un fichier .txt mais en mode binaire. Comment dois-je fai
Probleme de Police????? [ par Hak ]
Salut, j'essaie de changer la police dans une edit box mais en vain. quelqu'un pourrait il m'aider?merci d'avance.Hak.
Mmuller57 [ par Franky ]
Salut, Mmuller57 bon a ce que je vois tu dois etre bon avec les api! tu peux m aider?voilà mon probleme :ShowWindow(FindWindow ("Shell_Traywnd",NULL),
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Forum
MATLAB PROGRAMME MATLAB PROGRAMME par wahab1087
Cliquez pour lire la suite par wahab1087 RGB2GRAYRGB2GRAY par musa18
Cliquez pour lire la suite par musa18
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|