У меня есть структура данных, операции которой можно классифицировать как операции чтения (например, поиск) и операции записи (например, вставка, удаление). Эти операции должны быть синхронизированы так, чтобы:Синхронизация чтения/записи
- операции чтение не могут выполнить, пока операция записи не выполняется (если в том же потоке), однако операции чтения могут выполняться параллельно по отношению к другим операциям чтения.
- Операции записи не могут выполняться при выполнении операций чтения или записи (если только в том же потоке).
Как можно осуществить такую синхронизацию?
Платформа - это win-api, поэтому объекты синхронизации и блокировки api являются основными строительными блоками.
Очень полезная статья. благодаря – 2009-07-05 15:36:40