Ich habe eine Funktion, die der Hauptengpass meiner Anwendung ist, weil sie schwere String-Vergleiche mit einer globalen Liste unter den Threads macht. Meine Frage ist grundlegend das:Mehrfachverriegelung in der gleichen Funktion
Ist es praktisch, die Liste (genannt List gList) mehrmals in 1 Funktion zu sperren. Um sie dann später wieder zu sperren (Einfaches Sperren während des Nachschlagens, Entsperren, um ein neues Element zum Einfügen bereit zu machen, dann erneut sperren und das neue Element hinzufügen).
Wenn ich Sie ein Profiler sehe ich keine Anzeichen dafür, dass ich einen hohen Preis dafür bezahlen, aber könnte ich zu einem späteren Zeitpunkt oder wenn der Code es in freier Wildbahn sein? Hat jemand hier Best Practice oder persönliche Erfahrung?
ändern und entfernen Sie auch Elemente aus dieser Liste? – BlackTigerX