Ich habe ein Problem, wo ich eine Art shared/exclusive situationaußer haben das, was der gemeinsame Teil nicht wirklich geteilt werden muss: Ich werde versuchen zu erklären.shared/exclusive lock wo sollte die geteilte Arbeit nur einmal gemacht werden?
Das exklusive Teil ist einfach: Wenn die exklusive Sperre gehalten wird, sonst niemand erlaubt ist es, bis der Inhaber der exklusiven Sperre Mitteilungen für den Fortschritt.
Die (nicht wirklich) geteilt Arbeiter wie dies funktionieren sollte:
- , wenn die exklusive Sperre gehalten wird, oder keine Sperre: (Warten auf exklusive freigegeben werden, und) „shared“ funktionieren .
- wenn der „shared“ LOCK bereits gehalten wird, oder dies ist die zweite/n th „shared Arbeiter“ für die exklusive Sperre warten: Warten auf die Sperre geteilt (den ersten „shared Arbeiters“) zu freigegeben werden, aber dann nicht die Arbeit tun, aber nur zurück, weil der erste "geteilte Arbeiter" bereits nur den Job gemacht.
Gibt es einen Namen für dieses Schloss/Arbeitsmuster? Wenn es keinen Namen per se gibt, interessiert mich, ob das überhaupt verwendet wird/was ich geschrieben habe macht Sinn.