一 验证计算密集型 / IO密集型的效率

IO密集型:

IO密集型: 单个进程的多线程的并发效率高.

计算密集型:

计算密集型: 多进程的并发并行效率高.

二 多线程实现socket通信

服务器端:

import socket
from threading import Thread def communicate(conn,addr):
while 1:
try:
from_client_data = conn.recv(1024)
print(f'来自客户端{addr[1]}的消息:{from_client_data.decode("utf-8")}')
to_client_data = input('>>>').strip()
conn.send(to_client_data.encode('utf-8'))
except Exception:
break
conn.close() def accept():
server = socket.socket()
server.bind(('127.0.0.1',8848))
server.listen()
conn,addr = server.accept()
t = Thread(target=communicate,args=(conn,addr))
t.start() if __name__ == '__main__':
accept()

在计算机允许范围内,开启的线程进程数量越多越好

最新文章

  1. js 对Array的补充
  2. XCode6的iOS Simulator 文件保存位置
  3. 各版本Office办公软件下载
  4. Java注解全面解析
  5. IIS6配置Asp.net MVC运行环境
  6. 存储过程系列之存储过程具体操作过程及sql数据库调用
  7. C10K问题2
  8. [AngularJS] ng-if vs ng-show
  9. iscroll实现移动端下拉刷新,上拉加载更多
  10. 跟着刚哥梳理java知识点——枚举和注解(十四)
  11. 读书笔记_MVC__关于通过js构建ORM,实现Model层
  12. Lunix服务器上项目迁移命令
  13. C#使用Windows Service
  14. EOSIO/appbase
  15. visual stodio 编译前后动作定制总结
  16. DevExpress WPF v18.2新版亮点(五)
  17. Eigen教程(8)
  18. 将一组数组向右移动k位,末尾的要转置移动到数组开始,其中n为数组大小,0<k<n
  19. 简单版nginx lua 完成定向流量分发策略
  20. Hibernate核心开发接口_SessionFactory详解

热门文章

  1. 双向bfs, A*以及其他搜索算法
  2. IT兄弟连 HTML5教程 CSS3属性特效 圆角
  3. SpringBoot2 配置多数据源,整合MybatisPlus增强插件
  4. .NET Core 3.0之深入源码理解Host(一)
  5. 获取本机的IP地址
  6. c++11 auto 与auto& 遍历vector区别
  7. MySQL 社区版 安装小记
  8. QT执行shell脚本或者执行linux指令
  9. Violet音乐社区 - 个人总结报告
  10. Linux tree