public void WriteToResource(SoaLockCallback callback) { this.WriteToResource(callback, null); }
public void WriteToResource(SoaLockCallback callback, object state) { this.WriteToResource(new SoaLockReleaser(callback, this, false, state)); }
public void ReadFromResource(SoaLockCallback callback) { this.ReadFromResource(callback, null); }
public void ReadFromResource(SoaLockCallback callback, object state) { this.ReadFromResource(new SoaLockReleaser(callback, this, true, state)); }
public IAsyncResult BeginWriteToResource(SoaLockCallback callback, object state, AsyncCallback asyncCallback, object asyncState) { AsyncResultNoReturn asyncResultNoReturn = new AsyncResultNoReturn(asyncCallback, asyncState); this.WriteToResource(new SoaLockReleaser(callback, this, false, state, asyncResultNoReturn)); return asyncResultNoReturn; }
public IAsyncResult BeginReadFromResource(SoaLockCallback callback, object state, AsyncCallback asyncCallback, object asyncState) { AsyncResultNoReturn asyncResultNoReturn = new AsyncResultNoReturn(asyncCallback, asyncState); this.ReadFromResource(new SoaLockReleaser(callback, this, true, state, asyncResultNoReturn)); return asyncResultNoReturn; }
internal SoaLockReleaser(SoaLockCallback callback, SoaReadWriteLock rwl, bool reader, object state, AsyncResultNoReturn ar) : this(callback, rwl, reader, state) { this.m_AsyncResult = ar; }
internal SoaLockReleaser(SoaLockCallback callback, SoaReadWriteLock rwl, bool reader, object state) : this(callback, rwl, reader) { this.m_State = state; }
internal SoaLockReleaser(SoaLockCallback callback, SoaReadWriteLock rwl, bool reader) { this.m_Callback = callback; this.m_Rwl = rwl; this.m_Reader = reader; }