from threading import Thread from time import sleep from event_module import event global a a = event() def Sleep(): d = a.sleep(2) print("sleep = ", d) def wakeup(): sleep(1) a.wake_up() sl = Thread(target=Sleep) wk = Thread(target=wakeup) sl.start() wk.start() wk.join
print(f"Producers {producer_thread}, Consumers {consumer_thread}") print(f"Buffer size {buffer_size}") print(f"Requests {request_number}\n") number_producer = producer_thread number_consumer = consumer_thread buffer_size = buffer_size request_number = request_number global successes successes = 0 global count, size count = 0 size = buffer_size global event_producer, event_consumer event_producer = event() event_consumer = event() global buffer buffer = circular_buffer(buffer_size) semaphore = Semaphore() global count_request_producer count_request_producer = 0 global count_request_consumer count_request_consumer = 0 def append(name, req): global count, size global count_request_producer