Редактирование: РОС, ответы на задачи
Материал из eSyr's wiki.
Внимание: Вы не представились системе. Ваш IP-адрес будет записан в историю изменений этой страницы.
ПРЕДУПРЕЖДЕНИЕ: Длина этой страницы составляет 95 килобайт. Страницы, размер которых приближается к 32 КБ или превышает это значение, могут неверно отображаться в некоторых браузерах. Пожалуйста, рассмотрите вариант разбиения страницы на меньшие части.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия | Ваш текст | ||
Строка 233: | Строка 233: | ||
<pre> | <pre> | ||
- | semaphore sem_r | + | semaphore sem_r, sem_ra, sem_w; |
int readers_count = 0; | int readers_count = 0; | ||
Строка 266: | Строка 266: | ||
</pre> | </pre> | ||
+ | |||
+ | Можно добавить ещё семафор для защиты перемнной readers_count в случае если операции инкремента/декремента не атомарны. | ||
== Тема 3 == | == Тема 3 == |