Exemplo n.º 1
0
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
Exemplo n.º 2
0
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