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 будет их печатать + +Чтобы не решать проблемы с зачисткой буффера в конце, семафоры поставлены на таймаут, по истечении которого поток вылетит