首页 > 解决方案 > Vb.net 基于任务的多客户端 tcpserver

问题描述

我有一个使用多线程同时为多个客户端服务的 tcpserver。它工作得很好,但我在内存管理方面遇到了问题。

多达 1500 个客户端可以连接到服务器并保持连接数小时和数天。

所以我遇到了“内存不足问题”,因为我必须使用 32 位操作系统。所以我想转换为 64 位操作系统应该保持计划 b。

你建议我怎么做?

基于任务的异步 tcpserver 服务多客户端?

还是继续使用多线程并制作可重复使用的 1500 个线程?

谢谢。

标签: vb.netmultithreadingmultitaskingtcpserver

解决方案


只需将“新线程”更改为“新任务”即可解决我的问题。谢谢你们。

New Task(Sub() listen(tcp_client))

推荐阅读