并发编程~~~多线程~~~计算密集型 / IO密集型的效率, 多线程实现socket通信
2024-09-05 13:52:41
一 验证计算密集型 / 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()
在计算机允许范围内,开启的线程进程数量越多越好
最新文章
- js 对Array的补充
- XCode6的iOS Simulator 文件保存位置
- 各版本Office办公软件下载
- Java注解全面解析
- IIS6配置Asp.net MVC运行环境
- 存储过程系列之存储过程具体操作过程及sql数据库调用
- C10K问题2
- [AngularJS] ng-if vs ng-show
- iscroll实现移动端下拉刷新,上拉加载更多
- 跟着刚哥梳理java知识点——枚举和注解(十四)
- 读书笔记_MVC__关于通过js构建ORM,实现Model层
- Lunix服务器上项目迁移命令
- C#使用Windows Service
- EOSIO/appbase
- visual stodio 编译前后动作定制总结
- DevExpress WPF v18.2新版亮点(五)
- Eigen教程(8)
- 将一组数组向右移动k位,末尾的要转置移动到数组开始,其中n为数组大小,0<;k<;n
- 简单版nginx lua 完成定向流量分发策略
- Hibernate核心开发接口_SessionFactory详解