| 34 | namespace colmap { |
| 35 | |
| 36 | Thread::Thread() |
| 37 | : started_(false), |
| 38 | stopped_(false), |
| 39 | paused_(false), |
| 40 | pausing_(false), |
| 41 | finished_(false), |
| 42 | setup_(false), |
| 43 | setup_valid_(false) { |
| 44 | RegisterCallback(STARTED_CALLBACK); |
| 45 | RegisterCallback(FINISHED_CALLBACK); |
| 46 | } |
| 47 | |
| 48 | void Thread::Start() { |
| 49 | std::unique_lock<std::mutex> lock(mutex_); |