From 5085fbed88cec0bdc1b339daf9cd888e184cc32c Mon Sep 17 00:00:00 2001 From: Vasilii Chernov Date: Wed, 24 Feb 2016 14:57:16 +0100 Subject: 1. Http server add tree view 2. Pcipywrap - add lock function wraps - add dma read wrap 3. Api server implement locking functionality --- xml/test_pywrap/camera.xml | 4 +++- xml/test_pywrap/props.xml | 5 +++++ xml/test_pywrap/test_prop_mt.py | 20 ++++++++++++++++++++ 3 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 xml/test_pywrap/test_prop_mt.py (limited to 'xml') diff --git a/xml/test_pywrap/camera.xml b/xml/test_pywrap/camera.xml index 4b31209..2018ae0 100644 --- a/xml/test_pywrap/camera.xml +++ b/xml/test_pywrap/camera.xml @@ -1,6 +1,8 @@ - + + + diff --git a/xml/test_pywrap/props.xml b/xml/test_pywrap/props.xml index 0d0078b..dae83f9 100644 --- a/xml/test_pywrap/props.xml +++ b/xml/test_pywrap/props.xml @@ -16,4 +16,9 @@ unit="C" script="test_prop3.py" description="test python script #2"/> + 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') -- cgit v1.2.3