Advertisement
Guest User

Untitled

a guest
Aug 24th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.82 KB | None | 0 0
  1. import random
  2. import time
  3.  
  4. def sleep(seconds):
  5.     start = time.time()
  6.     while time.time()-start < seconds:
  7.         yield
  8.  
  9. def produce(consumer):
  10.     while True:
  11.         yield from sleep(0.5)
  12.         data = random.randint(1,100)
  13.         consumer.send(data)
  14.        
  15. def consume():
  16.     sum_=0
  17.     count=0
  18.     while True:
  19.         data=yield
  20.         print('Got data:', data)
  21.         sum_ += data
  22.         count +=1
  23.         print('Sum: {:4d} Average: {:06.2f}\n'.format(sum_,sum_/count))
  24.        
  25. def another():
  26.     while True:
  27.         print('\n    Hello form another def!\n')
  28.         yield from sleep(1)
  29.        
  30. if __name__ == '__main__':
  31.     consumer = consume()
  32.     next(consumer)
  33.    
  34.     producer = produce(consumer)
  35.     task = another()
  36.     while True:
  37.         next(producer)
  38.         next(task)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement