-
Spinlock versus Mutex.
Bonjour,
Je avoir un avis au sujet de l'utilisation d'un Spinlock ou d'un Mutex.
Je suis dans un environnement multi thread. Chaque thread possède un mutex qui est très souvent lock/unlock mais les accès concurrent sont rares.
Je me pose la question de l'utilisation d'un Spinlock au lieu du Mutex pour des raisons de performance.
Je dispose d'un processeur ARM9 a 200 MHz.
-
Salut,
En général, je pense qu'un spinlock sur un proc monocore n'est pas une bonne idée. A supposer qu'il doive attendre un unlock d'un autre thread, il monopolisera le proc en attente active ne laissant aucune chance à l'autre thread jusqu'à ce que le séquenceur lui rende la main (jusqu'à plusieurs dizaines de ms).
Mais dans ton cas, si cela est suffisamment rare, cela peut valoir le coup. Le coût d'un spinlock sur des accès non-concurrent est quasi nul comparée à un mutex.
-
Bon ba après essaie en faite c'est plus lent. Je sais pas pourquoi mais bon. Je vai rester sur des mutex. Merci quand même.