一、守护进程 简单的说就是a守护b,如果b死了a也一起死了。 守护进程的代码Process(target=task).daemon = True必须在启动程序之前执行。 应用场景:安卓手机里有大量的守护进程。 二、互斥锁 互斥:两者不能同时存在。 通过互斥锁让2个进程相互排斥,a进程运行时,b进程不 ...
分类:
其他好文 时间:
2018-11-08 22:04:29
阅读次数:
146
一.昨日回顾 1. 进程 相关概念 并发 看起来像是同时运行的中 本质是不停切换执行 多个进程随机执行 并行 同一时刻 多个进程 同时进行 只有多喝处理器才有真正的并行 串行 一个一个 依次排队执行 阻塞 遇到了I/O操作 看起来就是代码卡住了 非阻塞 不会卡住代码的执行 阻塞 和 非阻塞 说的是同 ...
分类:
系统相关 时间:
2018-11-08 21:58:57
阅读次数:
172
第1章 课程介绍课程内容的整体介绍以及学习建议。 第2章 6种抽奖活动来一遍看书不如动手,本章将从年会抽奖、彩票刮奖、微信摇一摇、支付宝集福卡、微信抢红包、抽奖大转盘6种抽奖活动的实现出发,让小伙伴切身的体验下如何实现不同的抽奖活动,这些活动实现的差异和难点在哪,并示范用多种方法(互斥锁、atomi ...
分类:
编程语言 时间:
2018-11-02 01:48:17
阅读次数:
749
Curator是ZooKeeper的一个客户端框架,其中封装了分布式互斥锁的实现,最为常用的是InterProcessMutex,本文将对其进行代码剖析 Curator是ZooKeeper的一个客户端框架,其中封装了分布式互斥锁的实现,最为常用的是InterProcessMutex,本文将对其进行代 ...
分类:
其他好文 时间:
2018-10-30 13:52:19
阅读次数:
191
针对系统和数据库压测是项目上线前必做的一项,这里使用的是最新版本的sysbench做的压测使用详解。sysbench可以做系统层面的压力测试(CPU、内存、硬盘IO、互斥锁、Thead),也可以做数据库(MySQL/Oracle/PG)层面的压力测试。安装容易,操作便捷,是压测使用的重要工具之一。一 ...
分类:
数据库 时间:
2018-10-27 17:06:51
阅读次数:
279
java并发的一系列框架和技术主要是由java.util.concurrent 包所提供。包下的所有类可以分为如下几大类: locks部分:显式锁(互斥锁和速写锁)相关; atomic部分:原子变量类相关,是构建非阻塞算法的基础; executor部分:线程池相关; collections部分:并发 ...
分类:
编程语言 时间:
2018-10-23 16:25:42
阅读次数:
194
之前遇到一个问题,信号量和互斥锁的区别是什么。一时忘了思考,今天才想到这个问题,翻阅知乎和stackoverflow,理解了之后做简单整理 一、定义 mutex,互斥锁,用于序列化对一部分可重入代码的访问,这些代码不能由多个线程同时执行 semaphore,信号量,将共享资源的并发用户数限制为最大数 ...
分类:
其他好文 时间:
2018-10-20 17:29:13
阅读次数:
176
System V 信号量 在提到Posix 信号量时,指的是二值信号量或计数信号量,而System V信号量指的是入了计数信号量集 二值信号量:其值为0或1,类似于互斥锁,资源被锁住时为0,资源可用为1计数信号量:其值在0和某个限制值之间的信号量,信号量的值就是可用资源数计数信号量集:一个或多个信号 ...
分类:
其他好文 时间:
2018-10-04 12:25:13
阅读次数:
147
一 、守护线程 无论是进程还是线程,都遵循:守护xxx会等待主xxx运行完毕后被销毁 需要强调的是:运行完毕并非终止运行 详细解释: 1、主进程在其代码结束后就已经算运行完毕了(守护进程在此时就被回收), 然后主进程会一直等非守护的子进程都运行完毕后回收子进程的资源(否则会产生僵尸进程),才会结束, ...
分类:
编程语言 时间:
2018-09-30 22:49:20
阅读次数:
235
读写锁特点: 1)多个读者可以同时进行读 2)写者必须互斥(只允许一个写者写,也不能读者、写者同时进行) 3)写者优先于读者(一旦有写者,则后续读者必须等待,唤醒时优先考虑写者) 互斥锁特点: 一次只能一个线程拥有互斥锁,其他线程只有等待 互斥锁 读写锁 条件变量 条件变量(Condtion Var ...
分类:
其他好文 时间:
2018-09-30 18:16:20
阅读次数:
208