| 33 | THREAD_HANDLE handle; // Owned by main thread |
| 34 | static thread_local IThreadPoolReceiver* threadUserObject; |
| 35 | explicit Thread(ThreadPool* pool, IThreadPoolReceiver* userObject) : pool(pool), userObject(userObject) {} |
| 36 | ~Thread() { ASSERT_ABORT(!userObject); } |
| 37 | |
| 38 | void run() { |
no outgoing calls