First page Back Continue Last page Overview Image

RLock

Rlock ist ein Reentrant-Lock-Object. Ein Reentrant-Lock muss von dem Thread freigegeben werden, der ihn angefordert hat. Hat ein Thread einen Reentrant-Lock angefordert, kann dieser Thread diesen Reentrant-Lock wieder anfordern ohne Blockierung, aber die Anzahl der „releases“ muss mit der Anzahl der „acquires“ übereinstimmen.

Unterschiede zwischen einem Lock und einem Rlock:

Ein Lock kann nur einmal angefordert werden. Er muss freigegeben werden, bevor er wieder angefordert werden kann.

Ein RLock kann mehrmals vom gleichen Thread angefordert werden. Er muss genauso oft vom gleichen Thread wieder freigegeben werden, wie er angefordert worden ist.

Ein Lock kann auch von einem anderen Thread wieder freigegeben werden.