C++并发编程实战
haohaibo031113
这个作者很懒,什么都没留下…
展开
-
C++并发编程实战chapter2线程管理--笔记0--线程管理的基础
启动线程: 使用C++线程库启动线程,可以归结为构造std::thread对象: void do_some_work(); std::thread my_thread(do_some_work);原创 2017-05-29 15:47:49 · 285 阅读 · 0 评论 -
C++并发编程实战chapter1你好,C++的并发世界--笔记1--任务并行和数据并行
两种方式利用并发提高性能:第一,将一个单个任务分成几部分,且各自并行运行,从而降低总运行时间。这就是任务并行( task parallelism) 。虽然这听起来很直观,但它是一个相当复杂的过程,因为在各个部分之间可能存在着依赖。区别可能是在过程方面——一个线程执行算法的一部分,而另一个线程执行算法的另一个部分——或是在数据方面——每个线程在不同的数据部分上执行相同的操作( 第二种方式) 。后一种方原创 2017-05-28 19:24:18 · 1051 阅读 · 0 评论 -
C++并发编程实战chapter1你好,C++的并发世界--笔记0--多进程并发与多线程并发
多个单线程/进程间的通信(包含启动)要比单一进程中的多线程间的通信(包括启动)的开销大, 若不考虑共享内存可能会带来的问题,多线程将会成为主流语言(包括C++)更青睐的并发途 径。此外,C++标准并未对进程间通信提供任何原生支持,所以使用多进程的方式实现,这会 依赖与平台相关的API。因此,本书只关注使用多线程的并发,并且在此之后所提到“并发”, 均假设为多线程来实现原创 2017-05-29 13:24:33 · 400 阅读 · 0 评论