CodingHanYa
CodingHanYa
计算的是单个任务的耗时而不是总耗时哦。
假设单条线程执行速度不变,但是线程数增多了。那么单位时间内处理的任务增多了,每个任务的平均耗时就降下来了。你把每个任务当成大任务分解出来的小任务,那么实际上就是任务并行化了。
你再想想
你可以看看我在B站上的讲解视频。跑空任务越快,主要说明主线程同步任务到异步线程的开销越小。
workspace更快,更简单,更灵活,更优雅,更强大。
是不带参数的,你可以用std::bind或者lambda捕获局部变量来传入参数。
```C++ #include double func(double x) { hipe::util::print("hello world"); return x; } int main() { hipe::SteadyThreadPond poo(10); auto tmp = poo.submitForReturn(std::bind(func, 2.5)); poo.waitForTasks(); hipe::util::print(tmp.get()); } ``` 没问题呀 ```shell jack@LAPTOP-9HN8DLAB:~/code/Hipe/interfaces$ g++ tmp.cc...
swap就是转过去了
buffer_queue每次都会执行完才进行下一步。