Wiedereintritt in Lese- / Schreibsperrkonstrukt?

Ich bin ein erfahrener .NET-Programmierer, der sich mit iOS die Beine vertreten kann. Eines meiner bevorzugten Multithreading-Konstrukte in .NET ist dasReaderWriterLock. Es ermöglicht mehrere Leser oder einen einzelnen Schreiber. Die einzige Funktion, die mir in iOS wirklich fehlt, ist, dass die Sperren wieder aktiviert werden. Das ist,Leser-Threads können die Lesesperre mehrmals erhalten solange sie es gleich oft freigeben. Ebenso kann der einzelne Writer-Thread die Sperre mehrmals abrufen, solange er die Sperre um eine entsprechende Anzahl aufhebt.

Ich habe mich mit dem iOS-Framework befasst und keines der Konstrukte scheint die gleiche Unterstützung zu bieten, einschließlich des Wiedereintritts. Ich habe auch in die pthread Bibliothek geschaut. Ich habe rwlock gefunden, aber es erlaubt keinen Wiedereintritt.

Gibt es unter iOS irgendetwas, das das Wiedereintreten von Lese- / Schreibsperren ermöglicht?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage