/// <summary> /// Creates a disposable object around a recently acquired lock /// </summary> public ResourceLock( bool read, bool write, bool upgradableread, ResourceSync parent) { _read = read; _write = write; _parent = parent; _upgradableread = upgradableread; }
public static ResourceLock UpgradableReader(ResourceSync parent) { return(new ResourceLock(false, false, true, parent)); }
public static ResourceLock Writer(ResourceSync parent) { return(new ResourceLock(false, true, false, parent)); }
public static ResourceLock Reader(ResourceSync parent) { return(new ResourceLock(true, false, false, parent)); }