Ik loop op m'n werk nu tegen een probleem aan waarbij ik mij afvraag of er een elegante oplossing is voor een lastig probleem 
Het probleem is als volgt;
Ik heb een memorypool, die adressen uit kan geven. Deze pool kan echter groeien, hetgeen ervoor zorgt dat de uitgegeven adressen ongeldig zijn.
Dit probleem is relatief eenvoudig aan te pakken en ik heb dit gedaan door middel van een klasse die de toegang verleent.
Het probleem dat nu ontstaat is dat er meerdere threads met de data aan de slag kunnen. Dit betekend dat het verlenen van toegang nu afgeschermd moet worden met een mutex, omdat anders het risico bestaat dat er niet correct opgeslagen wordt hoeveel instanties er met de data bezig zijn.
In de praktijk blijkt dit een redelijke performance-hit te vormen aangezien er heel vaak ge(un)lockt moet worden.
Aangezien de memorypool maar weinig van grootte veranderd zou het mogelijk moeten zijn om het locken tot een minimum te beperken. *
Graag zou ik met jullie discussiëren of er een methode bestaat om correct deterministisch gedrag te houden, maar niet voor elke toegang naar een adres uit de pool een lock te zetten.
Als er vragen of onduidelijkheden zijn hoor ik dat graag
* dit is een aanname die ik graag bevestigd/ontkracht zie
Het probleem is als volgt;
Ik heb een memorypool, die adressen uit kan geven. Deze pool kan echter groeien, hetgeen ervoor zorgt dat de uitgegeven adressen ongeldig zijn.
Dit probleem is relatief eenvoudig aan te pakken en ik heb dit gedaan door middel van een klasse die de toegang verleent.
Het probleem dat nu ontstaat is dat er meerdere threads met de data aan de slag kunnen. Dit betekend dat het verlenen van toegang nu afgeschermd moet worden met een mutex, omdat anders het risico bestaat dat er niet correct opgeslagen wordt hoeveel instanties er met de data bezig zijn.
In de praktijk blijkt dit een redelijke performance-hit te vormen aangezien er heel vaak ge(un)lockt moet worden.
Aangezien de memorypool maar weinig van grootte veranderd zou het mogelijk moeten zijn om het locken tot een minimum te beperken. *
Graag zou ik met jullie discussiëren of er een methode bestaat om correct deterministisch gedrag te houden, maar niet voor elke toegang naar een adres uit de pool een lock te zetten.
Als er vragen of onduidelijkheden zijn hoor ik dat graag
* dit is een aanname die ik graag bevestigd/ontkracht zie
oprecht vertrouwen wordt nooit geschaad