diff options
Diffstat (limited to 'xml/test_pywrap/test_prop_mt.py')
-rw-r--r-- | xml/test_pywrap/test_prop_mt.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/xml/test_pywrap/test_prop_mt.py b/xml/test_pywrap/test_prop_mt.py new file mode 100644 index 0000000..53ea797 --- /dev/null +++ b/xml/test_pywrap/test_prop_mt.py @@ -0,0 +1,20 @@ +import time +import threading +lock = threading.Lock() + +def read_from_register(ctx, value): + with lock: + ctx.lock('lock1') + cur = read_from_register.counter + read_from_register.counter += 1 + for i in range (0, 5): + time.sleep(0.1) + print cur + out = ctx.get_property('/test/prop3') / 2 + ctx.unlock('lock1') + return out +read_from_register.counter = 0 + +def write_to_register(ctx, value): + with lock: + ctx.set_property(value*2, '/test/prop3') |