test_prop4.py 492 B

1234567891011121314151617181920212223
  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. out = ctx.get_property('/test/prop3') / 2
  12. ctx.unlock('test_prop4')
  13. return out
  14. read_from_register.counter = 0
  15. def write_to_register(ctx, value):
  16. with lock:
  17. ctx.set_property(value*2, '/test/prop3')