Создан заказ №9168621
17 декабря 2022
M1. Есть несколько читающих потоков, есть несколько пишущих.
Как заказчик описал требования к работе:
При решении семинарских задач M1-M3 вам пригодятся мьютексы. Мьютекс — это примитив синхронизации, обеспечивающий, что только один поток будет выполняться одновременно. Можно представить его себе как переменную с двумя состояниями: заблокировано или не заблокировано. У мьютекса есть две операции: за
хватить и освободить. Если первый поток уже захватил мьютекс, а второй попытался его захватить, второй будет спать, пока мьютекс не будет освобожден первым. lock, который вы проходили в лекциях, представляет собой мьютекс, который автоматически освобождается, когда выполнение программы выходит за пределы блока. Мьютекс же нужно освобождать явно вызовом метода. Это дает гибкость. Например, можно захватить в одном методе, а освободить в другом.
Классический мьютекс требует, чтобы его освобождал тот же поток, который его захватил. Если разрешено освобождать из другого потока, это называется двоичный семафор.
В C# мьютекс представлен классами Mutex и Monitor. Mutex реализован в ядре ОС. Он ме
подробнее
Заказчик
заплатил
заплатил
200 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
Автор24
20 дней
Заказчик принял работу без использования гарантии
20 декабря 2022
Заказ завершен, заказчик получил финальный файл с работой
5
M1. Есть несколько читающих потоков, есть несколько пишущих..docx
2022-12-23 22:32
Последний отзыв студента о бирже Автор24
Общая оценка
4.8
Положительно
Евгений выполнил работу к нужному сроку и после нескольких правок и предложений получилось так, как нужно. Поэтому я доволен работой!