-1

我在多任务处理方面遇到问题。我在下面已经解释过了。

  • 我需要在我的网络应用程序中为所有用户(例如 200 个用户)做一些处理。

  • 该过程是协议请求调用。

  • 在线程创建之间的睡眠时间,我最多可以运行 1000 个用户。但我需要在没有睡眠时间的情况下运行,而且我需要运行多达 1000 个用户。

  • 当我尝试为 200 个用户运行时,我没有得到任何响应。它停了很久。我不知道原因。

请让我知道如果有人有解决它的想法...谢谢...

4

1 回答 1

1

好吧,在我看来,太快创建太多线程是个问题。

尝试使用某种ThreadPool来最小化线程创建的开销。基本上,您将希望创建一组固定的线程,然后将这些线程重新用于新任务,而不是为每个任务创建一个新线程。

例如,如果每个任务需要 1 秒的时间来运行,而您在 100 秒内每秒执行 2 个任务,那么每任务线程方法将创建 200 个线程来运行所有任务。100 个线程池将能够使用其中一些线程多次执行所有 200 个任务,并且永远不会让任何东西等待/休眠。

于 2012-08-07T04:49:51.490 回答