摘要: 一、异步编程 1、同步、异步 函数或方法调用的时候,被调用者是否得到最终结果的,直接得到最终结果的,就是同步调用 不直接得到最终结果的,就是异步调用 同步就是我让你打饭,你不打好给我不走开,直到你打饭给了我 异步就是我让你打饭,你打着,我不等你,但是我会盯着你,你打完,我会过来拿走,异步并不保证多长 阅读全文
posted @ 2019-09-03 17:23 江左风华 阅读(341) 评论(0) 推荐(0)
摘要: 一、Socket介绍 Socket套接字,python中提供socket.py标准库,非常底层的接口库 Socket是一种通用的网络编程接口,和网络层次没有一一对应的关系 1、Socket类型 SOCK_STREAM :面向连接的流套接字,默认值,TCP协议 SOCK_DGRAM : 五连接的数据报 阅读全文
posted @ 2019-09-03 16:33 江左风华 阅读(1117) 评论(0) 推荐(0)
摘要: 一、多进程multiprocessing 1、Process类 Process类遵循了Thread类的API,减少了学习的难度 2、进程间同步 进程间同步提供了和线程同步一样的类,使用的方法一样,使用的效果也类似,不过,进程间代价要高于线程,而且底层实现是不同的,只不过python屏蔽了这些,让用户 阅读全文
posted @ 2019-09-03 10:01 江左风华 阅读(669) 评论(0) 推荐(0)
摘要: 一、Lock锁 凡是存在共享资源争抢的地方都可以使用锁,从而保证只有一个使用者可以完全使用这个资源一旦线程获得锁,其他试图获取锁的线程将被阻塞 acquire(blocking=True,timeout=-1): 默认阻塞,阻塞可以设置超时时间,非阻塞时,timeout禁止设置,成功获取锁,返回Tr 阅读全文
posted @ 2019-09-03 00:27 江左风华 阅读(4598) 评论(0) 推荐(0)
摘要: 一、并发和并行的区别 并行:同时做某些事,可以互不干扰的同一个时刻做几件事,例如高速公路的车道 并发:也是同时做某些事,但是强调同一个时段做了几件事 二、并发的解决 食堂中午吃饭,人都涌向食堂,这就是并发,如果人很多,就是高并发 1、队列、缓冲区 假设只有一个窗口,陆续涌入食堂的人,排队打菜是比较好 阅读全文
posted @ 2019-09-03 00:14 江左风华 阅读(793) 评论(0) 推荐(0)