test_prop4.py 512 B

123456789101112131415161718192021222324
  1. import time
  2. import threading
  3. lock = threading.Lock()
  4. def read_from_register(ctx, value):
  5. with lock:
  6. ctx.lock('test_prop4')
  7. cur = read_from_register.counter
  8. read_from_register.counter += 1
  9. for i in range (0, 5):
  10. time.sleep(0.1)
  11. print(cur)
  12. out = ctx.get_property('/test/prop3') / 2
  13. ctx.unlock('test_prop4')
  14. return out
  15. read_from_register.counter = 0
  16. def write_to_register(ctx, value):
  17. with lock:
  18. ctx.set_property(value*2, '/test/prop3')