c#组织多个线程

本文关键字:线程 | 更新日期: 2024-10-22 03:58:53

我正在尝试用C#编写一个客户端和服务器程序,客户端向服务器发送请求,服务器在线程中处理请求并向客户端发送响应。

我编写了客户端和服务器,但问题是,有些线程占用了太多内存,并阻止了其他请求。是否有任何方法可以限制线程或应用程序内存的使用。

感谢

c#组织多个线程

没有任何机制可以限制专用线程的内存使用。很明显,您的程序中存在一些架构和/或编码错误。

您不能为"每个线程"定义内存限制。内存是从共享池中分配的。相反,一个选项可以创建一个队列,然后拥有固定数量的线程(1、2、3、4等)。

这样,如果有请求,它会一次处理4个(或者你想处理多少个)。这样你就可以防止内存。