JustCaptain kod-buduschego
835a3dbfdce6940e318778c5ce0353de47e5de32
Перейти к файлу
Код
kod-buduschego Python 2025-20264.5. Многопоточностьpracticeschatgpt_2task_3.py
anc update c70a58f 8 октября 2026 г.
task_3.py
"""
TASK-J3 — Мониторинг серверов
Контекст: Есть список серверов.
Проверка каждого занимает 1 секунду.
Требования: Выполнить проверку всех серверов одновременно. Собрать результаты в общий список.
Что проверяется: * Потоки * Работа с общим объектом
"""

import time
from threading import Thread

result: list[str] = []


def ping(server: str) -> None:
    time.sleep(1)
    result.append(f"{server}: OK")


servers: list[str] = ["server-1", "server-2", "server-3", "server-4"]


threads: list[Thread] = []
for server in servers:
    th = Thread(target=ping, args=(server,))
    th.start()
    threads.append(th)

for th in threads:
    th.join()

print("===| {} |===".format(result))