我正在开发一个处理命令的tcp服务器。 当命令到达时,使用Task.Run处理不同线程上的处理以解除对请求方的阻塞。问题在于请求方可能会发出大量请求,从而导致处理方创建大量线程,这些线程随后根据我的观察结果可能会削弱它并且无法处理新请求。
基本上我需要的是,单个请求方可以定义处理的最大请求数以及排队等待以后执行的所有其他请求。
所以我的问题是我应该查看自定义任务计划程序吗? 有一个Microsoft示例https://msdn.microsoft.com/en-us/library/ee789351(v=vs.100).aspx
我还没有开始深入挖掘,因为我想看到这是我需要去的实际道路。