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
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