| 171 | } |
| 172 | |
| 173 | void Thread::sleep(int ms) |
| 174 | { |
| 175 | utime64_t now = ScheduleObj::Instance()->ScheduleGetTime(); |
| 176 | _wakeup_time = now + ms; |
| 177 | |
| 178 | if (save_context(_jmpbuf) == 0) |
| 179 | { |
| 180 | ScheduleObj::Instance()->ScheduleSleep(); |
| 181 | } |
| 182 | } |
| 183 | |
| 184 | void Thread::Wait() |
| 185 | { |