Bonjour tout le monde,
je travail sur la répartition de calcul de sur des architecture multicore, donc synchro de thread, j'ai utilisé SDL pour faire cette partie mais au vu des performance je suis entrain de passer a des outils windows(Section critique et Event vu que les conditions n'existe que dans vista).
voila mon petit probleme
j'utilise des Event (http://msdn2.microsoft.com/en-us/library/ms682655.aspx)
dont un dont le reset est manuel.
zoneReady = CreateEvent(NULL, TRUE, TRUE, (LPWSTR)"zoneReady");
il faut donc faire un ResetEvent pour locker l'event quand tous les thread sont reveiller, ce qui actuellement ne marche pas.
http://msdn2.microsoft.com/en-us/library/ms685081.aspx
dans la doc sur le ResetEvent il y a ecrit : "The handle must have the EVENT_MODIFY_STATE access right"
je pense que mon probleme est de mettre ce droit d'accé.
Actuellement le resetEvent retourne une erreur, le probleme c'est que je vois pas comment mettre le droit d'accé a jour, dans l'exemple ils n'ont pas mis de droit particuler...
http://msdn2.microsoft.com/en-us/library/ms686915.aspx
j'ai trouvé
- SetSecurityInfo mais je ne vois pas ou mettre l'EVENT_MODIFY_STATE
- Le CreateEvent : la structure LPSECURITY_ATTRIBUTES est plutot obscure
l'information a y mettre est
LPVOID lpSecurityDescriptor;
yes c'est cool !!! ... mais ca me fait une belle jambe un pointeur void
bref je seche sur l'utilisation des Event manuel, si quelqu'un à une idée je suis preneur
Partager