1. 首页
  2. 编程语言
  3. C
  4. C++  线程(串行 并行 同步 异步)详解

C++  线程(串行 并行 同步 异步)详解

上传者: 2022-02-04 08:42:47上传 PDF文件 156.27 KB 热度 11次

方框表示队列,3个block任务分别为3种不同的颜色。3个block都是异步,异步会创建新的线程即至少有一个子线程。3个block都是同步,由于同步意味着等待,所以任务的执行表现为顺序执行,其实是一起加进去的但是等待的,跟串行的区别是串行是别的任务做完才把它加进队列中。由此图可以看出: 同步block会阻塞当前线程,即会在当前线程中运行。在串行队列中,异步block任务用的是同一个子线程,因为需要等待任务一个一个地执行,不需要多个线程。在并行队列中,异步block任务同时执行,系统为其分配线程。

用户评论