小编Lin*_* He的帖子

为什么C++异步在没有未来的情况下依次运行

#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)

然后一切顺利(它不会被阻止).我不确定为什么会这样发生.我认为异步应该在一个单独的线程中运行.

c++ multithreading asynchronous c++11

10
推荐指数
1
解决办法
929
查看次数

如何在SceneKit中绘制成千上万行?

我打算画很多线SceneKit.我搜索了如何绘制线条并找到了答案

它适用于我,除了它不适合绘制大量的线条.当我绘制数万行时,占用的RAM将是可怕的(n Gb).

我想知道是否有办法可以有效地绘制大量的线条.我只需要3D线,其从 - 到协调和长度可能不同.

graphics ios scenekit swift

1
推荐指数
1
解决办法
1210
查看次数

标签 统计

asynchronous ×1

c++ ×1

c++11 ×1

graphics ×1

ios ×1

multithreading ×1

scenekit ×1

swift ×1