c#组织多个线程

时间:2015-03-06 09:19:04

标签: c# multithreading client server

我试图在C#中编写客户端和服务器程序,客户端向服务器发送请求服务器处理线程中的请求并将响应发送给客户端。

我编写客户端和服务器,但问题是,一些线程使用太多内存并阻止其他请求。 有没有办法限制线程或应用程序内存使用。

由于

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您无法为“每个线程”定义内存限制。内存是从共享池分配的。而一个选项可以创建一个队列,然后有固定数量的线程(1,2,3,4等)

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