# -*- coding: utf-8 -*-
import sys
import threading
import time

class Server(threading.Thread):
    def __init__(self,lock):
        threading.Thread.__init__(self)
        self.lock = lock


    def run(self):#Metoda run jest najważniejszą metodą każdego wątku,
                  #w której zdefiniowane są wszystkie działania wykonywane przez wątek.
        i = 5

        while i > 0:
            print("Runda", i)
            time.sleep(3)
            i = i - 1

if __name__ == "__main__":

    lock = threading.Lock()#nowa blokada jest tworzona przez wywołanie funkcji lock() która zwraca nowy obiekt blokadę.
    server = Server(lock)
    server.start() #start() tworzy nowy wątek i wywołuje run()
    running = 1

    while running:
        text = sys.stdin.readline()#strumień wejścia i komunikacji z proesorem
        text = text.strip('\n')#strip pobiera opcjonalny argument określający, jakie znaki powinny zostać usunięte.

        if text == "koniec":
            running = 0
        else:
            print(text, " *")
    server.join()#metoda join łączy elementy listy w jeden łańcuch znaków
