Rev 969 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 969 | Rev 971 | ||
|---|---|---|---|
| Line 20... | Line 20... | ||
| 20 | ***************************************************************************/ |
20 | ***************************************************************************/ |
| 21 | 21 | ||
| 22 | #include "intervalthread.h" |
22 | #include "intervalthread.h" |
| 23 | #include "virtualmachine.h" |
23 | #include "virtualmachine.h" |
| 24 | 24 | ||
| 25 | IntervalThread::IntervalThread( |
25 | IntervalThread::IntervalThread(unsigned int timeout) |
| 26 | { |
26 | { |
| 27 | myExpression = expression; |
- | |
| 28 |
|
27 | myId = time(NULL); |
| 29 |
|
28 | myTimeout = timeout; |
| 30 | 29 | ||
| 31 | Thread<IntervalThread>(); |
30 | Thread<IntervalThread>(); |
| 32 | } |
31 | } |
| 33 | 32 | ||
| 34 | void IntervalThread::run() |
33 | void IntervalThread::run() |
| 35 | { |
34 | { |
| 36 | VirtualMachine &vm = VirtualMachine::getInstance(); |
35 | VirtualMachine &vm = VirtualMachine::getInstance(); |
| 37 | 36 | ||
| 38 | while ( |
37 | while (true) |
| 39 | { |
38 | { |
| 40 | usleep( |
39 | usleep(myTimeout*1000); |
| 41 | vm.queueExpression( |
40 | vm.queueExpression("Interval.triggerIntervalCallback(" + itos(myId) + ");"); |
| 42 | } |
41 | } |
| 43 | } |
42 | } |