| 104 | } |
| 105 | } |
| 106 | virtual skr::FutureStatus wait_for(uint32_t ms) SKR_NOEXCEPT |
| 107 | { |
| 108 | skr_thread_sleep(ms); |
| 109 | const auto f = skr_atomic32_load_relaxed(&jobItem->finished); |
| 110 | if (f) return skr::FutureStatus::Ready; |
| 111 | return skr::FutureStatus::Timeout; |
| 112 | } |
| 113 | |
| 114 | virtual Result get() SKR_NOEXCEPT { return jobItem->result; } |
| 115 | }; |