摘要: for i in range(1, 10): for j in range(1, i+1): print('%s * %s = %s' % (i, j, i*j), end=' ') print('') 阅读全文
posted @ 2019-06-22 21:08 市丸银 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 1、新模块 2、方法 3、示例 阅读全文
posted @ 2019-06-22 17:45 市丸银 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 一、分类 1、Queue() 2、LifoQueue() 3、PriorityQueue() 阅读全文
posted @ 2019-06-22 16:52 市丸银 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 注意:有定时器,就不需要导入Thred 和 time 阅读全文
posted @ 2019-06-22 16:32 市丸银 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 条件、事件、信号量本质上都是锁,不常用 阅读全文
posted @ 2019-06-22 16:25 市丸银 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 与进程的事件相似 阅读全文
posted @ 2019-06-22 16:04 市丸银 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 线程信号量和进程信号量相似 阅读全文
posted @ 2019-06-22 15:52 市丸银 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 问题:已经有了全局解释器锁为什么还需要锁? 答:全局解释器锁是在Cpython解释器下,同一时刻,多个线程只能有一个线程被cpu调度 它是在线程和cpu之间加锁,线程和cpu之间有传递时间,即使有GIL,也无法保证数据的绝对安全 锁的分类 1、互斥锁 2、死锁 3、递归锁 互斥锁 死锁 递归锁 阅读全文
posted @ 2019-06-22 15:45 市丸银 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 一、基础概念 1、守护线程:在主线程代码执行结束后,等待其它子线程执行结束,守护线程结束 2、守护进程:随着主进程代码执行结束,守护进程结束 3、主线程执行结束,它所在的进程执行结束 4、主进程代码执行结束,主进程并没结束,等待其它子进程执行结束并回收资源 二、示例 阅读全文
posted @ 2019-06-22 14:13 市丸银 阅读(456) 评论(0) 推荐(0) 编辑