Rev 1042 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 1042 | Rev 1048 | ||
|---|---|---|---|
| Line 39... | Line 39... | ||
| 39 | void IntervalThread::run() |
39 | void IntervalThread::run() |
| 40 | { |
40 | { |
| 41 | VirtualMachine &vm = VirtualMachine::getInstance(); |
41 | VirtualMachine &vm = VirtualMachine::getInstance(); |
| 42 | myReset = false; |
42 | myReset = false; |
| 43 | bool localReset = myReset; |
43 | bool localReset = myReset; |
| - | 44 | ||
| 44 | while (true) |
45 | while (true) |
| 45 | { |
46 | { |
| 46 | usleep(getTimeout()*1000); |
47 | usleep(getTimeout()*1000); |
| 47 | 48 | ||
| 48 | myResetMutex.lock(); |
49 | myResetMutex.lock(); |
| 49 | localReset = myReset; |
50 | localReset = myReset; |
| - | 51 | myReset = false; |
|
| 50 | myResetMutex.unlock(); |
52 | myResetMutex.unlock(); |
| 51 | 53 | ||
| 52 | if (!localReset) |
54 | if (!localReset) |
| 53 | { |
55 | { |
| 54 | vm.queueExpression("Interval.triggerIntervalCallback(" + itos(myId) + ");"); |
56 | vm.queueExpression("Interval.triggerIntervalCallback(" + itos(myId) + ");"); |