摘要:
#!/usr/bin/env python #-*-coding:utf-8 -*- import socket sk=socket.socket() sk.connect(("127.0.0.1",8090)) while 1: inp=input(">>>") sk.send(inp.encode("utf8")) data=sk.recv(1024) ... 阅读全文
posted @ 2018-08-26 20:32
maxiaonong
阅读(276)
评论(0)
推荐(0)
摘要:
1 #!/usr/bin/env python 2 #-*-coding:utf-8 -*- 3 4 ''' 5 协程: 协作式(线程、进程的切换都是抢占式)----------非抢占式 6 协作式不代表没有切换,只是什么时候切换,完全在于我们自己的需求,因此协程的关键点也是什么时候切换。 7 yield(协程) ,yield相当于一个临时的retu... 阅读全文
posted @ 2018-08-26 20:29
maxiaonong
阅读(135)
评论(0)
推荐(0)
摘要:
#!/usr/bin/env python # -*-coding:utf-8 -*- ''' 生产者消费者模型: 为什么要使用生产者和消费者模式: 在线程世界里,生产者就是生产数据的线程,消费者就是消费数据的线程。在多线程开发中,如果生产者的处理速度很快, 而消费者处理慢,那么生产者就必须等待消费者处理完,才能继续生产数据。同理反过来也不行,因此引进这种模式。 什么是生产消费者模式: 生... 阅读全文
posted @ 2018-08-26 19:54
maxiaonong
阅读(123)
评论(0)
推荐(0)
摘要:
实验发现不涉及IO输入的多线程,串行运行在老的(新解释器缩短差距)解释器有时候比多线程快,这是什么原因? GIL:全局解释锁(这玩意跟python语言无关,跟解释种类有关,只对CPython解释器有用,但是这种站主导市场) 因为有GIL,所以同一时刻,只有一个线程被一个CPU执行 多核对于Pytho 阅读全文
posted @ 2018-08-26 19:52
maxiaonong
阅读(260)
评论(0)
推荐(0)
摘要:
上面一个随笔已经简单介绍了多线程,比如下面在举个简单的例子: 1 #!/usr/bin/env python 2 #-*-coding:utf-8 -*- 3 4 import threading 5 import time 6 7 def add(): 8 sum = 0 9 10 for i i 阅读全文
posted @ 2018-08-26 19:43
maxiaonong
阅读(635)
评论(0)
推荐(0)

浙公网安备 33010602011771号