Beispiel #1
0
def main(access_port, no_clients, timeout,ft=0, r = 0):
    # logger for the main
    logger = logging.getLogger('Token Ring')

    first_entity = 0
    if r == 1:
        first_entity = ft
    # initial node (Restaurant)
    restaurant_node = Restaurant(5000 + first_entity,4,3)
    restaurant_node.start()
    
    # Clerk
    clerk_node = Clerk(5000 + first_entity,4,3)
    clerk_node.start()

    # Chef
    chef_node_1 = Chef(5000 + first_entity, 4,3)
    #chef_node_2 = Chef(5000 + first_entity, 5, 3, 5004, 4)

    chef_node_1.start()
    #chef_node_2.start()
    
    # Waiter
    waiter_node=Waiter(5000 + first_entity, 4, 3)
    waiter_node.start()
def main():

    restaurant = Restaurant()
    waiter = Waiter()
    chef = Chef()
    clerk = Clerk()

    restaurant.start()
    waiter.start()
    chef.start()
    clerk.start()

    restaurant.join()
    waiter.join()
    chef.join()
    clerk.join()

    return 0
def main():

    restaurant = Restaurant(ringSize=4)
    waiter = Waiter(ringSize=4)
    chef = Chef(ringSize=4)
    clerk = Clerk(ringSize=4)

    restaurant.start()
    waiter.start()
    chef.start()
    clerk.start()

    restaurant.join()
    waiter.join()
    chef.join()
    clerk.join()

    return 0
Beispiel #4
0
def main():

    restaurant = Restaurant()
    waiter = Waiter()
    chef = Chef()
    recep = Receptionist()

    restaurant.start()
    waiter.start()
    chef.start()
    recep.start()

    restaurant.join()
    waiter.join()
    chef.join()
    recep.join()

    return 0
def main():

    restaurant = Restaurant()
    waiter = Waiter()
    chef = Chef()
    clerk = Clerk()

    # O start vai a cada entidade e vai inciar uma thread
    restaurant.start()
    waiter.start()
    chef.start()
    clerk.start()

    restaurant.join()
    waiter.join()
    chef.join()
    clerk.join()

    return 0