我正在为我的公司雇主开发一个项目,我们有Android和iPhone移动应用程序向Web服务发出请求,请求被记录在待处理状态以进行处理。
Windows服务检索待处理的请求并为每个请求旋转一个新线程。这是因为请求可以指向以不同方式处理请求的不同提供者。可以立即处理请求并返回反馈,其他人可以收到请求,最多需要30秒才能返回您需要轮询状态的反馈。
移动应用程序还将轮询请求的状态。
现在我的挑战是:
我正在考虑创建一个线程列表,说100并分配每个线程来执行请求,一旦完成,线程将被重新创建并分配一个新请求。它是一个基于高响应的平台,所以我想不使用ThreadPool。
建议在火灾中旋转新线程并忘记序列或管理这些线程列表,如果要管理,那么管理这些线程列表的最佳方法是什么,并确保C#中的高性能作为移动设备应用程序将轮询以获得响应。
此致