摘要: 队列 Queue fifo 先进先出的队列 import queue # 线程之间数据安全的容器队列 from queue import Empty # 不是内置的错误类型,而是queue模块中的错误 # q = queue.Queue(4) # fifo 先进先出的队列 # # q.get() # 阅读全文
posted @ 2020-07-26 11:59 爱浪的跳蚤 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 互斥锁递归锁及死锁现象 from threading import Lock,RLock # Lock 互斥锁 效率高 # RLock 递归(recursion)锁 效率相对低 l = Lock() l.acquire() print('希望被锁住的代码') l.release() rl = RLo 阅读全文
posted @ 2020-07-26 11:52 爱浪的跳蚤 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 线程数据不安全现象 from threading import Thread n = 0 def add(): for i in range(500000): global n n += 1 def sub(): for i in range(500000): global n n -= 1 t_l 阅读全文
posted @ 2020-07-26 11:37 爱浪的跳蚤 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 守护线程 import time from threading import Thread def son(): while True: print('in son') time.sleep(1) def son2(): for i in range(3): print('in son2 ****' 阅读全文
posted @ 2020-07-26 11:05 爱浪的跳蚤 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 线程 Thread 线程 :能被操作系统调度(给CPU执行)的最小单位 数据共享,操作系统调度的最小单位,可以利用多核,操作系统调度,数据不安全,开启关闭切换时间开销小 在CPython中的多线程 - 节省io操作的时间 gc 垃圾回收机制 线程 引用计数 +分代回收 全局解释器锁的出现主要是为了完 阅读全文
posted @ 2020-07-26 10:53 爱浪的跳蚤 阅读(64) 评论(0) 推荐(0) 编辑