Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторные / from threading import Thread, Lock

.py
Скачиваний:
2
Добавлен:
12.02.2024
Размер:
617 б
Скачать
from multiprocessing import Process, Lock

def task(lock, name):
    lock.acquire()
    print(f'Привет, я процесс {name}!')
    print('Я выполняю свою задачу.')
    print('...')
    print(f'Процесс {name} завершился.')
    lock.release()

if __name__ == '__main__':
    lock = Lock()
    processes = []

    for i in range(5):
        p = Process(target=task, args=(lock, f'Процесс {i}'))
        processes.append(p)
        p.start()

    for p in processes:
        p.join()

    print('Все процессы завершились.')