Bonjour,
J'écris un programme multithread et pour protéger une section critique j'ai utilisé un système de booléens fonctionnant comme des sémaphores.
Après avoir écrit le code ci-dessous, j'ai appris l'existence de fonctions spécifiques à l'API windows pour créer des sémaphores. (CreateMutex(), MutexOn(),MutexOff())
Je voulais savoir si il est nécessaire d'utiliser ces fonctions(pour des raisons de performance ou de sécurité peut-être?) ou si mon propre système peut aussi bien marcher :
Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 // Append the extracted data to the write buffer. Synchronize with semaphores. string extract = ds->ExtractData(); //wait for other processes to finish write operations while (thread->isWriteBufferBeingWritten()) {}; thread->setWriteBufferBeingWritten(true); thread->appendToWriteBuffer(extract); thread->setWriteBufferBeingWritten(false);
Partager