多线程编程
开箱剁手
这个作者很懒,什么都没留下…
展开
-
五种进程或线程同步互斥的控制方法
五种进程或线程同步互斥的控制方法临界区: 通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。互斥量/互斥锁: 为协调共同对一个共享资源的单独访问而设计的;因为进入内核模式,所以性能比临界区差;跨进程。自旋锁: 一种互斥锁的实现,等待的时候会占用CPU,通过循环判断锁是否被释放,因此比较快速,但是一直占用CPU时间。信号量: 为控制一个具有有限数量用户资源而设计,互斥...转载 2019-10-31 15:54:58 · 1058 阅读 · 0 评论 -
多线程中的同步\异步、阻塞\非阻塞
一、同步与异步 定义:同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)。同步,就是调用某个东西时,调用方得等待这个调用返回结果才能继续往后执行。异步,和同步相反 ,调用方不会理解得到结果,而是在调用发出后调用者可用继续执行后续操作,被调用者通过状体来通...原创 2019-10-31 15:13:18 · 292 阅读 · 0 评论 -
串行,并行,并发
这边我们假设出3个事件A、B、C用于下面的举例说明。一、串行 在串行的概念中会有两个概念:串行(serial)与并行(parallel)相对应,是指的我们从事某项工作时一个步骤一个步骤的去实施。指串行通信。串行通信是指 使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。...转载 2019-10-31 14:16:03 · 365 阅读 · 0 评论 -
什么是进程、什么是线程、它们之间又存在着怎样的联系?
一、简介 进程是资源分配的基本单位,它是程序执行时的一个实例,在程序运行时创建;线程是程序执行的最小单位,是进程的一个执行流,一个进程由多个线程组成二、进程 进程:指在系统中能独立运行并作为资源分配的基本单位,它是由一组机器指令、数据和堆栈等组成的,是一个能独立运行的活动实体。 &nbs...转载 2019-10-31 11:32:04 · 897 阅读 · 0 评论