209
205
bool ImageIndex::ReadLock(const Range& range)
213
if (hyper_links.size() <= 0)
214
res = (rdwr_lock->Wait() == WAIT_OBJECT);
217
for(int i = range.first; i <= range.last; i++)
218
res = res && hyper_links[i]->ReadLock();
224
bool ImageIndex::ReadUnlock(const Range& range)
228
if (hyper_links.size() <= 0)
229
res = rdwr_lock->Release();
231
for(int i = range.first; i <= range.last; i++)
232
res = res && hyper_links[i]->ReadUnlock();
209
if (hyper_links.size() <= 0)
210
res = (rdwr_lock->Wait() == WAIT_OBJECT);
213
//for(int i = range.first; i <= range.last; i++)
214
// res = res && hyper_links[i]->ReadLock();
215
for(int i = 0; i < range.Length(); i++)
216
res = res && hyper_links[range.GetItem(i)]->ReadLock();
222
bool ImageIndex::ReadUnlock(const Range& range)
226
if (hyper_links.size() <= 0)
227
res = rdwr_lock->Release();
229
//for(int i = range.first; i <= range.last; i++)
230
// res = res && hyper_links[i]->ReadUnlock();
231
for(int i = 0; i < range.Length(); i++)
232
res = res && hyper_links[range.GetItem(i)]->ReadUnlock();