#include <future>
#include <iostream>
void main()
{
std::async(std::launch::async,[] {std::cout << "async..." << std::endl; while (1);});
std::cout << "runing main..." << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
在此代码中,仅输出"async ...",这意味着代码在异步时被阻止.但是,如果我添加未来并让声明成为:
std::future<bool> fut = std::async([]
{std::cout << "async..." << std::endl; while (1); return false; });
Run Code Online (Sandbox Code Playgroud)
然后一切顺利(它不会被阻止).我不确定为什么会这样发生.我认为异步应该在一个单独的线程中运行.
我打算画很多线SceneKit.我搜索了如何绘制线条并找到了答案
它适用于我,除了它不适合绘制大量的线条.当我绘制数万行时,占用的RAM将是可怕的(n Gb).
我想知道是否有办法可以有效地绘制大量的线条.我只需要3D线,其从 - 到协调和长度可能不同.