上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 66 下一页
摘要: 一 gevent模块 gevent应用场景: 单线程下,多个任务,io密集型程序 安装 Gevent 是一个第三方库,可以轻松通过gevent实现并发同步或异步编程,在gevent中用到的主要模式是Greenlet, 它是以C扩展模块形式接入Python的轻量级协程。 Greenlet全部运行在主程 阅读全文
posted @ 2019-07-12 23:19 minger_lcm 阅读(1802) 评论(0) 推荐(0)
摘要: python 并发编程 协程 协程介绍 python 并发编程 协程 greenlet模块 python 并发编程 协程 gevent模块 python 并发编程 基于gevent模块实现并发的套接字通信 python 并发编程 协程池 python 并发编程 基于gevent模块 协程池 实现并发 阅读全文
posted @ 2019-07-11 23:07 minger_lcm 阅读(171) 评论(0) 推荐(0)
摘要: 一 greenlet模块 不敢是yield,还是greenlet都没有实现检测io,实现遇到io切换效果 如果我们在单个线程内有20个任务,要想实现在多个任务之间切换,使用yield生成器的方式过于麻烦(需要先得到初始化一次的生成器,然后再调用send。。。非常麻烦),而使用greenlet模块可以 阅读全文
posted @ 2019-07-11 23:03 minger_lcm 阅读(208) 评论(0) 推荐(0)
摘要: 协程:是单线程下的并发,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的 需要强调的是: 对比操作系统控制线程的切换,用户在单线程内控制协程的切换 优点如下: 缺点如下: 总结协程特点: 阅读全文
posted @ 2019-07-11 23:02 minger_lcm 阅读(242) 评论(0) 推荐(0)
摘要: 不应该让服务端随着 并发的客户端数量增多,而无数起线程,应该用线程池,限制线程数量,控制最大并发数 io密集型程序,最大并发数是2 客户端 服务端 阅读全文
posted @ 2019-07-08 00:07 minger_lcm 阅读(341) 评论(0) 推荐(0)
摘要: 提交任务的两张方式: 1.同步调用 2.异步调用 同步调用:提交完任务后,就在原地等待任务执行完后,拿到结果,再执行下一行代码 同步调用,导致程序串行执行 异步调用:提交完任务后,不再原地等待任务执行完 回调函数 可以为进程池或线程池内的每个进程或线程绑定一个函数,该函数在进程或线程的任务执行完毕后 阅读全文
posted @ 2019-07-07 22:25 minger_lcm 阅读(4713) 评论(0) 推荐(0)
摘要: 一 进程池与线程池 1.为什么需要进程池和线程池 基于多进程或多线程实现并发的套接字通信,然而这种实现方式的致命缺陷是: 服务端的程序运行在一台机器身上,一台机器性能是有极限的,不能无限开线程 服务的开启的进程数或线程数都会随着并发的客户端数目地增多而增多,这会对服务端主机带来巨大的压力,甚至于不堪 阅读全文
posted @ 2019-07-07 22:24 minger_lcm 阅读(1488) 评论(0) 推荐(0)
摘要: 进程内会生成一个主线程,让主线程执行server函数,server函数核心是accept(),让主线程干accept的工作, 建立连接,每建立一个连接应该执行通信函数 每建立一个连接就是生成一个子线程 服务端 客户端 执行结果 阅读全文
posted @ 2019-07-06 19:03 minger_lcm 阅读(330) 评论(0) 推荐(0)
摘要: 线程queue 线程之间已经是共享数据的,为什么还使用线程queue? 线程需要自己加锁,线程queue帮我们处理好加锁的问题 有三种不同的用法 第一种方法: class queue.Queue(maxsize=0) #队列:先进先出 put('four',block=,timeout=) 第一个参 阅读全文
posted @ 2019-07-06 19:01 minger_lcm 阅读(414) 评论(0) 推荐(0)
摘要: event实现了一个线程通知另外一个线程 线程的一个关键特性是每个线程都是独立运行且状态不可预测。 1.为什么要使用Event对象: 如果程序中的其 他线程需要通过判断某个线程的状态来确定自己下一步的操作,这时线程同步问题就会变得非常棘手。为了解决这些问题,我们需要使用threading库中的Eve 阅读全文
posted @ 2019-07-06 18:57 minger_lcm 阅读(351) 评论(0) 推荐(0)
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 66 下一页