Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. import gevent
  2. from gevent import monkey
  3. monkey.patch_all()
  4. import os
  5.  
  6. os.environ['MONKEY'] = "True"
  7.  
  8. import io
  9. from multiprocessing import Pipe
  10. from gevent.socket import wait_read, wait_write
  11.  
  12.  
  13. pip = io.BytesIO()
  14. _rpipe, _wpipe = Pipe()
  15. import pickle
  16.  
  17. def writer():
  18. for i in range(0, 10):
  19. print "writing"
  20. wait_write(_wpipe.fileno())
  21. array = [1, 2, "hello", {'joey': i}]
  22. #_wpipe.send("{}".format(pickle.dumps(array)))
  23. pickle.dump(array, _wpipe)
  24. gevent.sleep(.5)
  25. _wpipe.close()
  26. print "Done writing"
  27.  
  28. def reader():
  29. chars = None
  30. first = True
  31. print "reading"
  32. while first or chars:
  33. wait_read(_rpipe.fileno())
  34.  
  35. chars = pickle.load(_rpipe)
  36.  
  37. print "READ {}".format(chars)
  38. gevent.sleep(2.5)
  39.  
  40.  
  41. greenlets = []
  42. greenlets.append(gevent.spawn(writer))
  43. greenlets.append(gevent.spawn(reader))
  44.  
  45. gevent.wait(greenlets)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement