Concurrency learning
Lasuerte
这个作者很懒,什么都没留下…
展开
-
Parallel Quicksort using a stack of pending chunks to sort
代码源自C++ Concurrency in Action Second Edition #include <list> template<typename T> struct sorter { struct chunk_to_sort { std::list<T> data; std::promise<...原创 2020-03-25 15:50:46 · 248 阅读 · 0 评论 -
C++的future,promise,packaged_task
1. future与async配合使用 个人理解就是用future获取该线程函数的返回值,并可以知道该线程函数何时执行完; #include <iostream> #include <string> #include <thread> #include <future> unsigned long long CalcuBigNum(unsig...原创 2020-01-15 10:34:08 · 512 阅读 · 0 评论 -
“最令人头痛的语法解析”(C++’s most vexing parse)
如果你传递了一个临时变量,而不是一个命名的变量; C++编译器会将其解析为函数声明,而不是类型对象的定义。 例如: std::thread my_thread(background_task()); 这里相当与声明了一个名为my_thread的函数,这个函数带有一个参数(函数指针指向没有参数并返回background_task对象的函数),返回一个 std::thread 对象的函数,而...原创 2019-12-13 10:53:46 · 675 阅读 · 0 评论
分享