zoukankan      html  css  js  c++  java
  • 线程queue

    进程queue:
    进程间通信 内存空间 速度快(要找一个共享介质)
    自动处理锁的问题

    线程queue:
    直接共享数据,自动处理锁问题

    集中式或分布式
    垂直扩张:无限增强一台机器的物理性能
    水平扩张:增加机器
    import queue
    q=queue.Queue(3) #先进先出
    q.put(1)
    q.put(2)
    q.put(3)
    print(q.get())
    print(q.get())
    print(q.get())
    
    结果:
    1
    2
    3
    Queue先进先出
    import queue
    q=queue.LifoQueue(3) #后进先出->堆栈
    q.put(1)
    q.put(2)
    q.put(3)
    print(q.get())
    print(q.get())
    print(q.get())
    
    结果:
    3
    2
    1
    LifoQueue后进后出
    import queue
    q=queue.PriorityQueue(3) #优先级,优先级用数字表示,数字越小优先级越高
    q.put((10,'a'))
    q.put((-1,'b'))
    q.put((100,'c'))
    print(q.get())
    print(q.get())
    print(q.get())
    
    结果:
    (-1, 'b')
    (10, 'a')
    (100, 'c')
    PriorityQueue 优先级
  • 相关阅读:
    linux系统日志使用
    C# progressbar 用法
    python 新时代
    linux 常用命令 集锦
    c# DirectoryInfo类 详解
    哈佛(转)
    寒门难再出贵子
    排序算法
    JavaScript弹出框
    js中innerHTML与innerText的用法与区别
  • 原文地址:https://www.cnblogs.com/zhouhao123/p/11211042.html
Copyright © 2011-2022 走看看