随笔分类 -  并发

摘要:协程知识点梳理 协程就是一个微线程,涉及迭代器的知识点和知识模型 [0]*5 = [0,0,0,0,0] 用yield实现斐波拉契数列: 第一次执行__init__()时,会执行到yield处,第二次调用时再向后执行,到yield处再次返回并阻塞。 用yield和send实现信息的传递: 运行结果: 阅读全文
posted @ 2018-04-03 15:23 巴蜀秀才 阅读(187) 评论(0) 推荐(0) 编辑
摘要:线程池的自定义实现 这里借用了线程和队列模块,写了一个线程类和线程池类 阅读全文
posted @ 2018-04-03 10:33 巴蜀秀才 阅读(219) 评论(0) 推荐(0) 编辑
摘要:python 内置的线程池、进程池及其并发服务器的实现 内置线程池 这里运行了6秒是因为线程池的数量为2,最多开两个线程,且这里是time.sleep(3),延迟操作,所以会两个线程 同时执行,实际上是遇到sleep阻塞之后就执行线程2了,所以两个线程执行了大概3秒!如果涉及计算密集型, 多线程是没 阅读全文
posted @ 2018-04-03 10:00 巴蜀秀才 阅读(2492) 评论(0) 推荐(0) 编辑
摘要:可重复利用的线程 这里写了一个线程类,用t实例化之后,调用了t的apply_async()方法,这里面会有一些父类的操作,即run()方 法和jion()方法会默认执行。 阅读全文
posted @ 2018-04-02 23:04 巴蜀秀才 阅读(544) 评论(0) 推荐(0) 编辑
摘要:进程通信和线程通信 进程间通信: 进程是拥有独立空间的,如果开多个进程对某个数据进行处理,由于进程是独立空间,那么两个进程如何通信拥有共同 空间呢?我们可以在父进程里启动一个服务器进程开辟一个公共空间。开启之后在子进程处理数据,父进程也会出现相应的 效果。Manager 是专门用来做共享的! 使用M 阅读全文
posted @ 2018-03-27 11:36 巴蜀秀才 阅读(562) 评论(0) 推荐(0) 编辑
摘要:多进程、多线程在不同环境下的操作 多进程:Linux创建进程是操作系统把父进程的东西拷贝到子进程 Windows创建进程类似于模块导入 Linux环境下开启多进程,可以用os里的fork windows环境下开启多进程,注意要写 if __name__ == '__main__': 不然会一直创建子 阅读全文
posted @ 2018-03-23 11:54 巴蜀秀才 阅读(302) 评论(0) 推荐(0) 编辑
摘要:非阻塞套接字和IO模型 非阻塞套接字: 防止进入阻塞状态,程序停滞。如recv、accept、input都会阻塞。 socket.socket()生成一个套接字用于监听;server.accept()生成一个套接字用于收发信息;两者都要设置非阻塞 IO模型: 阅读全文
posted @ 2018-03-21 17:09 巴蜀秀才 阅读(226) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示