now lab6 eits gracefully

This commit is contained in:
2025-11-12 16:41:36 +07:00
parent 331e89fbbe
commit 86713716a9
4 changed files with 97 additions and 50 deletions

View File

@@ -4,6 +4,11 @@ CC = gcc
CFLAGS = -Wall -Wextra -std=c99 -g
LDFLAGS_MQ = -lrt
# SERVER_ARGS: <total_honey> <portion> <period_ms> <starvation_ms>
# WORKER_ARGS: <honey_portion>
SERVER_ARGS = 1000 15 500 500
WORKER_ARGS = 7
all: msg
# ===== POSIX MQ targets =====
@@ -19,7 +24,7 @@ msg_worker: worker.c common.h
test_msg_server: msg
@echo "=== Запуск сервера POSIX MQ ==="
@echo "В другом терминале выполните: make test_msg_workers"
./msg_server 150 10 1000 800
./msg_server $(SERVER_ARGS)
test_msg_workers: msg
@echo "=== Запуск нескольких пчёл ==="
@@ -31,12 +36,12 @@ test_msg_workers: msg
# Автотест: сервер в фоне, несколько пчёл
test_all: msg
@echo "=== Автотест POSIX MQ ==="
./msg_server 150 10 1000 800 & \
./msg_server $(SERVER_ARGS) & \
SRV=$$!; \
sleep 2; \
./msg_worker 7 & \
./msg_worker 7 & \
./msg_worker 7 & \
./msg_worker $(WORKER_ARGS) & \
./msg_worker $(WORKER_ARGS) & \
./msg_worker $(WORKER_ARGS) & \
wait; \
wait $$SRV