Expirable
Object, which can be expired (usually - reader or writer in SelectGroup) Usage protocol is next: capture if A inside is used, call markUsed and use A if A inside is unused for some reason -- call markFree
Value members
Abstract methods
called when reader/writer can become no more available for some reason
called when reader/writer can become no more available for some reason
capture object, and after this we can or use one (markUsed will be called) or abandon (markFree)
capture object, and after this we can or use one (markUsed will be called) or abandon (markFree)
if this object is expired and should be deleted from queue (for example: when reader is belong to select group and some other action in this select group was performed)
if this object is expired and should be deleted from queue (for example: when reader is belong to select group and some other action in this select group was performed)
Called when it was a race condition and we can't use captured function.
Called when it was a race condition and we can't use captured function.