Bonsoir
Quelqu'un pourrait-il m'indiquer les déclaration (fichier entete etc..)
pour utiliser une section critique en C++
merci
Bonsoir
Quelqu'un pourrait-il m'indiquer les déclaration (fichier entete etc..)
pour utiliser une section critique en C++
merci
Je ne l'ai jamais fait en C++.
Je travaille pas mal sur les threads, et j'utilise souvent les sections critiques.
Sous Delphi, je déclare dans le uses l'unité : SyncObjs
Je déclare ensuite une variable MyCriticalSection : TCriticalSection
Ensuite je fais un : MyCriticalSection := TCriticalSection.Create pour la créer
Pour y rentrer dedans : MyCriticalSection.Enter;
Pour en sortir : MyCriticalSection.Leave;
puis un MyCriticalSection.Free;
Cette méthode est interfacée par une unité, on peut aussi faire appelle à l'API windows directement.
Je viens de jeter un coup d'oeil sous Kylix 3. Il y a la meme unité (SyncObjs ), et il semble qu'elle s'utilise de la meme manière.
J'ai pas pu voir sous Kylix c++ ce qui en était. Je n'ai pas pu le lancé à cause de l'erreur connu de librairie.
Bonjour.
Est ce que les Mutex et les sémaphores feront ton affaire ?
Les mutex sont équivalent au sections critiques sauf qu'ils s'étendent entre applications.
Les sémaphores sont des mutex qui en plus implemente un compteur
Je n'en suis pas sur, mais je pense qu'il faut commencer par include "pthreads.h" pour utiliser les sémaphore, il y'a peut etre un autre fichier h à inclure.
Je verifierais tout ça.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager