From bbbf39720b194351f3313ce9c9d4ebe49012015b Mon Sep 17 00:00:00 2001 From: ElectronixTM Date: Thu, 18 Sep 2025 00:35:13 +0300 Subject: [PATCH] =?UTF-8?q?docs:=20=D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D0=BB=20?= =?UTF-8?q?=D1=80=D0=B5=D1=88=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BB=D0=B0=D0=B1?= =?UTF-8?q?=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- OSs/lab3/level-2/README.txt | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 OSs/lab3/level-2/README.txt diff --git a/OSs/lab3/level-2/README.txt b/OSs/lab3/level-2/README.txt new file mode 100644 index 0000000..f35a667 --- /dev/null +++ b/OSs/lab3/level-2/README.txt @@ -0,0 +1,5 @@ +Во продвинутом уровне задания необходимо было реализовать паттерн producer-consumer. Заводится буффер определенного размера, а также потоки, которые в него что-то кладут и потоки, которые из него что-то берут. + +Внутри buff.c сокрыта вся магия по синхронизации буффера, постановке на него предметов и прочего. В main же только создаются потоки. Я решил, что producer будет создавать "ключи", а consumer будет их печатать + +Чтобы не решать проблемы с зачисткой буффера в конце, семафоры поставлены на таймаут, по истечении которого поток вылетит