1、optimistic 英 [??pt??m?st?k] 美 [?ɑpt??m?st?k] adj.乐观的,乐观主义的; 2、shoot 英 [?u:t] 美 [?ut] vi.拍摄;射击,射杀;发芽 vt.(用枪等)打猎;拍摄,拍照;给…注射;射门,投篮 n.幼苗,嫩芽;发射;摄影;狩猎 int ...
分类:
其他好文 时间:
2018-10-29 16:12:23
阅读次数:
343
在数据量超大的情形下,任何数据库系统在创建索引时都是一个耗时的大工程。MongoDB也不例外。因此,MongoDB索引的创建有两个选择,一个是前台方式,一个是后台方式。那这两种方式有什么差异呢,在创建索引是是否能观察到索引完成的进度呢。本文将是基于此的描述,同时也描述了索引创建相关的注意事项。 一、 ...
分类:
其他好文 时间:
2018-10-10 20:13:09
阅读次数:
290
读写锁特点: 1)多个读者可以同时进行读 2)写者必须互斥(只允许一个写者写,也不能读者、写者同时进行) 3)写者优先于读者(一旦有写者,则后续读者必须等待,唤醒时优先考虑写者) 互斥锁特点: 一次只能一个线程拥有互斥锁,其他线程只有等待 互斥锁 读写锁 条件变量 条件变量(Condtion Var ...
分类:
其他好文 时间:
2018-09-30 18:16:20
阅读次数:
208
# -*- coding: utf-8 -*- """ 多进程 锁使用 逻辑: 10个进程各种睡眠2秒,然后打印。 不加锁同时打印出来,总共2秒,加锁一个接一个打印,总共20秒 总结: 1、Lock 只要1把锁,RLock 有多把锁,但是不清楚什么场景只适合用RLock 使用: 1. 创建所 loc... ...
分类:
编程语言 时间:
2018-09-12 23:00:02
阅读次数:
282
GIL全局解释器锁 GIL本质就是一把互斥锁,和所有互斥锁本质一样,都是把并发运行变成串行,以此来控制同一时间内共享数据只能被一个任务修改,进而保证数据安全 保护不同的数据的安全,就应该加不同的锁。例如 IO模式下的就应该用多线程 (打开文件,time.sleep,输入输出等等),而计算相关的就是用 ...
分类:
编程语言 时间:
2018-09-07 20:43:07
阅读次数:
288
进程: 优点:同时利用多个cpu,能够同时进行多个操作 缺点:消耗资源(重新开辟内从空间) 线程: 优点:共享内存,IO操作的时候m,创造并发操作 缺点:抢占资源 进程不是越多越好,cpu个数=进程个数 线程也不是越多越好,请求上下文切换耗时 线程锁 threading.Rlock 和 thread ...
分类:
编程语言 时间:
2018-08-12 23:37:57
阅读次数:
211
什么是线程? 线程是进程内的独立的运行线路,是操作系统能够进行运算调度的最小单位,同时也是处理器调度的最小单位。线程被包含在进程之内,是进程中实际运作单位。 一个线程指的是进程中的一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 Python中如何使用多线程? 首先要i ...
分类:
编程语言 时间:
2018-07-28 15:09:19
阅读次数:
185
恢复内容开始 进程 进程是程序的一段执行过程,是个动态概念,是操作系统调度的最小单位。 multiprocessing类 Process 类用来描述一个进程对象。创建子进程的时候,只需要传入一个执行函数和函数的参数即可完成 Process 示例的创建。 star() 方法启动进程 join() 方法 ...
分类:
编程语言 时间:
2018-06-28 13:44:38
阅读次数:
191
Lesson01 win32 Window 32位 编程 1.Windows编程基础 2.Windows的字符 3.窗口处理 4.消息处理 5.绘图 6.对话框 7.控件 Win32编程: Windows API:函数接口 一、Windows编程基础 1.Windows应用程序分类 1.1 控制台程 ...