summaryrefslogtreecommitdiffstats
path: root/xml/test_pywrap/test_prop_mt.py
blob: 53ea79703ac81a78f756b85477e12243525bb0c0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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')