Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
1 / 1 / 0
Регистрация: 15.03.2020
Сообщений: 75

Задача про читателей и писаталей

22.03.2020, 15:57. Показов 1820. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно написать решение задачи про читателей и писателей, где в приоритете писатель и синхронизация - событие. Ничего в голову не лезет, просто не могу ничего сделать. Надеюсь на добрых людей!!!!!!!!!!!!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.03.2020, 15:57
Ответы с готовыми решениями:

Задача читателей и писателей: автоопределение приоретета
Требуется реализовать задачу читателей и писателей, которая будет в зависимости от создаваемых процессов определять какой приоретет выбрать.

Задача про взлом кода из книги Эрика Фримена про основы javascript в конце 5 главы.
читаю книгу Эрика Фримена про основы javascript.В конце 5 главы есть задачка про взлом кода.Никак не могу понять как ее решить.НЕ понимаю...

Задача на перебор вариантов. Задача Л.Эйлера. Про чиновника
Задача Л.Эйлера. Некий чиновник купил лошадей и быков на сумму 1770 талеров. За каждую лошадь он уплатил по 31 талеру, а за каждого быка по...

8
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
22.03.2020, 16:15
Цитата Сообщение от Diana1880 Посмотреть сообщение
Нужно написать решение задачи про читателей и писателей, где в приоритете писатель и синхронизация - событие. Ничего в голову не лезет, просто не могу ничего сделать. Надеюсь на добрых людей!!!!!!!!!!!!
Воспользуйся std::shared_mutex

Добавлено через 1 минуту
Либо Slim Reader/Writer (SRW) Locks
1
1 / 1 / 0
Регистрация: 15.03.2020
Сообщений: 75
22.03.2020, 16:32  [ТС]
спасибо
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
22.03.2020, 16:52
Цитата Сообщение от Diana1880 Посмотреть сообщение
спасибо
Получилось?
0
1 / 1 / 0
Регистрация: 15.03.2020
Сообщений: 75
22.03.2020, 16:58  [ТС]
нет, просто спасибо, что откликнулись)) я просто реально не знаю, что делать. Сижу в отчаянии...
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
22.03.2020, 17:00
Цитата Сообщение от Diana1880 Посмотреть сообщение
нет, просто спасибо, что откликнулись)) я просто реально не знаю, что делать. Сижу в отчаянии...
Что конкретно у тебя не получается - сделать класс для read-write блокировки или сделать пример использования этого класса?
0
1 / 1 / 0
Регистрация: 15.03.2020
Сообщений: 75
22.03.2020, 17:09  [ТС]
Да я даже не понимаю, что нужно делать. Вот я прочитала, что делать, поняла, а как реализовать - не знаю. В интернете разные коды, и то, люди тоже просят о помощи, тк у них там ошибки. Нету нормально примера, который можно разобрать и понять..
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
22.03.2020, 17:15
Цитата Сообщение от Diana1880 Посмотреть сообщение
Да я даже не понимаю, что нужно делать. Вот я прочитала, что делать, поняла, а как реализовать - не знаю. В интернете разные коды, и то, люди тоже просят о помощи, тк у них там ошибки. Нету нормально примера, который можно разобрать и понять..
Здесь нужно сделать аналог std::shared_mutex
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
class CSharedMutex
{
public:
    void lock()
    {
        m_mx.lock();
        while (m_reads != 0)
            std::this_thread::yield();
    }
 
    void unlock()
    {
        m_mx.unlock();
    }
 
    void lock_shared()
    {
        m_mx.lock();
        ++m_reads;
        m_mx.unlock();
    }
 
    void unlock_shared()
    {
        --m_reads;
    }
protected:
    std::mutex m_mx;
    std::atomic<size_t> m_reads{0};
};
lock() - блокировка на запись
lock_shared() - на чтение
0
1 / 1 / 0
Регистрация: 15.03.2020
Сообщений: 75
22.03.2020, 17:18  [ТС]
окей, я поняла, спасибо большое, буду пробовать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.03.2020, 17:18
Помогаю со студенческими работами здесь

Задача про IP
Простите что не совсем в тему , но у меня ответ 97.15.81.53/15 , но говорят это неправильно Дана сеть 97.0.0.0/8 Надо разбить ...

Задача про спички
Вдоль прямой выложены три спички. Необходимо переложить одну из них так, чтобы при поджигании любой спички сгорали все три. Для того чтобы...

Задача про колпаки
Три старца спорили кто из них самый мудрый. Спор помог разрешить проходящий мимо прохожий. &quot;У меня пять колпаков, три черных и два...

Задача про яблоки
В корзине лежит 5 яблок. Как разделить эти яблоки между пятью девочками, чтобы каждая девочка получила по одному яблоку и чтобы одно яблоко...

Задача про краску)
Здравствуйте! Помогите пожалуйста составить математическую модель: для окраски помещения необходимо купить 15 кг. краски. Краска продается...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru