# -*- coding: utf-8 -*- """ 多进程 锁使用 逻辑: 10个进程各种睡眠2秒,然后打印。 不加锁同时打印出来,总共2秒,加锁一个接一个打印,总共20秒 总结: 1、Lock 只要1把锁,RLock 有多把锁,但是不清楚什么场景只适合用RLock 使用: 1. 创建所 loc... ...
分类:
编程语言 时间:
2018-09-12 23:00:02
阅读次数:
282
1. 在恢复之前首先要解锁bitlocker(如果你的surface没有加锁就不需要这个步骤) 在另一台电脑上登录bitlocker锁绑定的微软账号,查询密钥,在需要的地方输入这个密钥(不经过这个操作无法进行镜像恢复,这是surface的安全措施) 2从官网上下载镜像文件,需要知道产品号,可以从su ...
分类:
其他好文 时间:
2018-09-12 22:09:04
阅读次数:
838
python的GIL 锁 python内置的一个全局解释器锁 , 锁的作用就是保证同一时刻一个进程中只有一个线程可以被cpu调度 为什么有这把GIL锁? python语言的创始人在开发这门语言时 , 目的快速把语言开发出来 , 如果加上GIL锁(C语言加锁) , 切换时按照100条字节指令来进行线程 ...
分类:
编程语言 时间:
2018-09-11 21:21:43
阅读次数:
179
锁的分类 :线程安全:线程池:生产者消费者模型:'''锁:由于线程之间随机调度:某线程可能在执行n条后,CPU接着执行其他线程。为了多个线程同时操作一个内存中的资源时不产生混乱,我们使用锁。为什么加锁:1、用于非线程安全, 2、控制一段代码,确保其不产生调度混乱。锁种类介绍: 1、Lock(指令锁) ...
分类:
编程语言 时间:
2018-09-11 19:35:15
阅读次数:
171
看了很多文档,就简书说的最好。 关键词: 无竞争等待、同步机制(类似ABCABCABC)、条件变量不是锁、线程阻塞。 概念 线程同步的方法有多种,互斥量、信号量、条件变量、读写锁等。互斥量在允许或阻塞对临界区的访问上是很有效的,线程是在对已加锁的互斥量加锁时发生阻塞;条件变量则允许线程由于一些未达到 ...
分类:
其他好文 时间:
2018-09-11 11:18:31
阅读次数:
163
恢复内容开始 一、多进程 1、multiprocessing模块用来开启子进程,并在子进程中执行我们定制的任务(比如函数),该模块与多线程模块threading的编程接口类似。 *所有函数并发执行(注意:在windows中Process()必须放到# if __name__ == '__main__ ...
分类:
编程语言 时间:
2018-09-10 13:26:30
阅读次数:
154
1. 将.chm 打开方式选择到 C:\Windows\SysWOW64\hh.exe 2.“右键属性” 查看.chm文件是否加锁,加锁情况下按下图解锁即可。 3.若未加锁,win10 64位在 C:\Windows\SysWOW64\ 目录下找到 hh.exe itss.dll hhctrl.oc ...
MySQL中一条SQL的加锁分析 id主键 + RC id唯一索引 + RC id非唯一索引 + RC id无索引 + RC id主键 + RR id唯一索引 + RR id非唯一索引 + RR id无索引 + RR Serializable 一条复杂的SQL 死锁原理与分析 SQL1:select ...
分类:
数据库 时间:
2018-09-09 15:29:51
阅读次数:
193
@property : iOS6 引入关键词. @property name; 指示编译器自动生成 name 的 setter 和 getter 方法 : - (NSString *)name; - (NSString *)name { return _name; } - (void)setName ...
分类:
其他好文 时间:
2018-09-07 20:11:21
阅读次数:
159
定义: 悲观锁(Pessimistic Lock): 每次获取数据的时候,都会担心数据被修改,所以每次获取数据的时候都会进行加锁,确保在自己使用的过程中数据不会被别人修改,使用完成后进行数据解锁。由于数据进行加锁,期间对该数据进行读写的其他线程都会进行等待。 乐观锁(Optimistic Lock) ...
分类:
编程语言 时间:
2018-09-07 11:09:33
阅读次数:
134