博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
队列和文件锁
阅读量:6171 次
发布时间:2019-06-21

本文共 1115 字,大约阅读时间需要 3 分钟。

  hot3.png

def count():    fs = []    for i in range(1,4):        def f():            return i*i        fs.append(f)        print(fs[0]())    return fsf1,f2,f3 = count()print("-"*50)print(f1())print(f2())print(f3())print("-"*50)print(id(f1()))print(id(f2()))print(id(f3()))

#队列是为了线程安全,或则给文件加锁#FIFO# import queue# q = queue.Queue()## list1 = [1,2,3,4,5]## for i in list1:#     q.put(i)## while not q.empty():#     print (q.get())#LIFO  类似栈# import queue# q1 = queue.LifoQueue()## list2 = [3,5,7,8,0]## for m in list2:#     q1.put(m)## while not q1.empty():#     print(q1.get())from queue import PriorityQueueclass Job(object):    def __init__(self, priority, description):        self.priority = priority        self.description = description        print('New job:', description)        return    def __lt__(self, other): #operator <        return self.priority < other.priorityq = PriorityQueue()q.put(Job(5, 'Mid-level job'))q.put(Job(10, 'Low-level job'))q.put(Job(1, 'Important job'))while not q.empty():    next_job = q.get()    print('Processing job', next_job.description)

转载于:https://my.oschina.net/mypeng/blog/2252573

你可能感兴趣的文章
《大数据分析原理与实践》一一2.1 大数据分析模型建立方法
查看>>
《 自动化测试最佳实践:来自全球的经典自动化测试案例解析》一一2.7 测试套件和类型...
查看>>
8月18日云栖精选夜读:阿里视频云最强转码技术揭秘:窄带高清原理解析+用户接入指南...
查看>>
涨姿势:工业物联网与大数据融合的四个重点
查看>>
社会学视角下的大数据方法论及其困境
查看>>
《云计算:原理与范式》一1.7 平台即服务供应商
查看>>
百度成立“百度搜索公司”:固本拓新驱动生态裂变
查看>>
宇宙风暴?才怪!瑞典暗指俄罗斯黑客攻击航空控制系统
查看>>
系统进程管理工具Process Explorer
查看>>
富士通仍执着SPARC架构芯片 将坚持推新
查看>>
易宪容:企业要利用大数据挖掘潜在需求
查看>>
微软声称Win10周年更新为Edge浏览器带来更好电池寿命
查看>>
混合云是企业IT的未来吗?
查看>>
LINE在日本取得成功 但全球化之路还很长
查看>>
红帽云套件新增QuickStart Cloud Installer,加快私有云部署
查看>>
MapXtreme 2005 学习心得 一些问题(八)
查看>>
流量精细化运营时代,营销SaaS之使命——流量掘金
查看>>
哥伦比亚大学牙科学院使用RFID系统,更好管理牙科器械
查看>>
雅虎同意出售核心资产
查看>>
Win10大丰收的节奏 微软收编iOS全部150万应用
查看>>