2018年4月2日

1、变量声明的地方, 可以不再init里面,在函数里面也可以, 但是要记得尽量不要从新调用这个函数 因为如果调用这个变量, 会从新初始化 2、函数里面调用函数 直接加上另外一个函数的名字

摘要: '''1、变量声明的地方, 可以不再init里面,在函数里面也可以, 但是要记得尽量不要从新调用这个函数 因为如果调用这个变量, 会从新初始化2、函数里面调用函数 直接加上另外一个函数的名字'''import threadingimport queueclass A(threading.Thread 阅读全文

posted @ 2018-04-02 17:17 袁佳佳 阅读(175) 评论(0) 推荐(0)

线程池_进程池

摘要: 转载 一只小小的寄居蟹 一个为什么要有进程池?进程池的概念。 在程序实际处理问题过程中,忙时会有成千上万的任务需要被执行,闲时可能只有零星任务。那么在成千上万个任务需要被执行的时候,我们就需要去创建成千上万个进程么?首先,创建进程需要消耗时间,销毁进程也需要消耗时间。第二即便开启了成千上万的进程,操 阅读全文

posted @ 2018-04-02 10:29 袁佳佳 阅读(124) 评论(0) 推荐(0)

#线程 多线程

摘要: #线程 多线程 import socketimport timefrom multiprocessing.pool import ThreadPooldef blocking(pn): #页码 sock = socket.socket() url = 'www.baidu.com' port = 8 阅读全文

posted @ 2018-04-02 09:36 袁佳佳 阅读(86) 评论(0) 推荐(0)

#非阻塞I/0       ->收快递,不断的去问,有没有送到,有没有送到,...如果送到了就接收 # socket非阻塞请求网站(时间消耗在不断的while循环中,和阻塞的时间差不多)

摘要: #非阻塞I/0 ->收快递,不断的去问,有没有送到,有没有送到,...如果送到了就接收# socket非阻塞请求网站(时间消耗在不断的while循环中,和阻塞的时间差不多)import socketimport timedef blocking(pn): #页码 sock = socket.sock 阅读全文

posted @ 2018-04-02 09:35 袁佳佳 阅读(96) 评论(0) 推荐(0)

#进程多进程

摘要: #进程多进程 import socketimport timefrom multiprocessing.pool import Pool #多进程def blocking(pn): #页码 ''' 发送数据, 接受请求 :param pn: :return: ''' sock = socket.so 阅读全文

posted @ 2018-04-02 09:35 袁佳佳 阅读(95) 评论(0) 推荐(0)

# 阻塞 I/O       ->收快递,快递如果不到,就干不了其他的活

摘要: # 阻塞 I/O ->收快递,快递如果不到,就干不了其他的活import socketimport timedef blocking(pn): #页码 sock = socket.socket() url = 'www.baidu.com' port = 80 sock.connect((url,p 阅读全文

posted @ 2018-04-02 09:34 袁佳佳 阅读(120) 评论(0) 推荐(0)

导航