vb.net - Vb.net 基于任务的多客户端 tcpserver
问题描述
我有一个使用多线程同时为多个客户端服务的 tcpserver。它工作得很好,但我在内存管理方面遇到了问题。
多达 1500 个客户端可以连接到服务器并保持连接数小时和数天。
所以我遇到了“内存不足问题”,因为我必须使用 32 位操作系统。所以我想转换为 64 位操作系统应该保持计划 b。
你建议我怎么做?
基于任务的异步 tcpserver 服务多客户端?
还是继续使用多线程并制作可重复使用的 1500 个线程?
谢谢。
解决方案
只需将“新线程”更改为“新任务”即可解决我的问题。谢谢你们。
New Task(Sub() listen(tcp_client))
推荐阅读
- python - 如何在异常超时后重试并从字典中删除?
- javascript - 如果值未定义并且在新对象上使用“in”运算符,则 JS 对象解构/重组是不安全的。如何解决这个问题?
- python - 将一个列表的每个索引与同一列表的每个其他索引进行比较的最佳方法
- android - 找不到符号 String token = task.getResult().getToken();
- python - 如何将字符串转换为输入函数中输入的整数?
- sql - 错误:类型间隔的无效输入语法
- html - 滑动不仅适用于移动 android chrome。(Vue)
- flutter - Flutter:如何使用动画移动到 ListView 中的最后一个位置
- java - 使用N个线程处理列表,如果服务时间大于T则超时
- cmd - cmd 在粘贴时将 em-dash 转换为连字符。任何解决方法?