| 13 | } |
| 14 | |
| 15 | EventLoopThread::~EventLoopThread() |
| 16 | { |
| 17 | exiting_ = true; |
| 18 | if (loop_ != nullptr) |
| 19 | { |
| 20 | /** |
| 21 | * TODO: |
| 22 | * 不允许指针指向不完整的类类型 "EventLoop" |
| 23 | * 因为我们的EventLoop在头文件只是前置声明,告诉编译器有这个东西存在 |
| 24 | * 但是实际声明的头文件并未加上,所以使用里面的函数都会失败 |
| 25 | * 我们需要在实现的cc文件里面加入头文件 |
| 26 | */ |
| 27 | loop_->quit(); |
| 28 | thread_.join(); |
| 29 | } |
| 30 | } |
| 31 | |
| 32 | EventLoop* EventLoopThread::startLoop() |
| 33 | { |