Bariery

Užitečné odkazy

V jazyce Python nalezneme v třídě threading.Barrier implementaci barier. Konstruktor přijimá jeden argument a to je počet procesů používající barieru.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
b = Barrier(2, timeout=5)

def server():
    start_server()
    b.wait()
    while True:
        connection = accept_connection()
        process_server_connection(connection)

def client():
    b.wait()
    while True:
        connection = make_connection()
        process_client_connection(connection)

Úkol
Naprogramujte úlohu hledání konce seznamu - procesy synchonizujte barierou (Příjmout úkol).