Lorsque j'utilise lock() {...}, je ne peux pas garantir que le thread entrera en premier dans le verrou.Commande dans ReaderWriterLock
Qu'en est-il de ReaderWriterLock? Cela fonctionne-t-il comme une FIFO pour les auteurs ou non?
Lorsque j'utilise lock() {...}, je ne peux pas garantir que le thread entrera en premier dans le verrou.Commande dans ReaderWriterLock
Qu'en est-il de ReaderWriterLock? Cela fonctionne-t-il comme une FIFO pour les auteurs ou non?
Qu'en est-il de ReaderWriterLock? Cela fonctionne-t-il comme une FIFO pour les auteurs ou non?
Cela fonctionne.
Et vous payez une pénalité de performance pour cela, c'est pourquoi ReaderWriterLockSlim
a été introduit — moins frais généraux mais ce n'est pas "juste".
Alors ReaderWriterLock fait le FIFO, mais ReaderWriterLockSlim ne le fait pas? – Marcus
Correct. la documentation 'RaaderWriterLock' couvre les détails (quand un écrivain laisse tous les lecteurs en attente entrer, quand ils ont tous terminé alors le plus long écrivain en attente, ...). – Richard