Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- import time
- def sleep(seconds):
- start = time.time()
- while time.time()-start < seconds:
- yield
- def produce(consumer):
- while True:
- yield from sleep(0.5)
- data = random.randint(1,100)
- consumer.send(data)
- def consume():
- sum_=0
- count=0
- while True:
- data=yield
- print('Got data:', data)
- sum_ += data
- count +=1
- print('Sum: {:4d} Average: {:06.2f}\n'.format(sum_,sum_/count))
- def another():
- while True:
- print('\n Hello form another def!\n')
- yield from sleep(1)
- if __name__ == '__main__':
- consumer = consume()
- next(consumer)
- producer = produce(consumer)
- task = another()
- while True:
- next(producer)
- next(task)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement