widget.cpp:57:28: error: no member named 'cancel' in namespace 'osgEarth::Threading'
时间: 2023-07-29 13:07:56 浏览: 152
抱歉,我之前的回答有误。在最新版本的 osgEarth 中,`osgEarth::Threading` 命名空间已被移除,取而代之的是 `osgEarth::Util::Threading` 命名空间。因此,在最新版本的 osgEarth 中,要强制停止 `osgEarth::MapNode` 内部的线程,可以使用以下代码:
```cpp
osgEarth::Util::Threading::cancel();
```
这会停止所有 `osgEarth::MapNode` 内部的线程,包括所有的瓦片请求和任务线程。但是请注意,这可能会导致一些未完成的任务和请求被取消,因此需要谨慎使用。建议在应用程序退出时使用该方法,以确保所有线程都被正确关闭。
阅读全文