我在多任务处理方面遇到问题。我在下面已经解释过了。
我需要在我的网络应用程序中为所有用户(例如 200 个用户)做一些处理。
该过程是协议请求调用。
在线程创建之间的睡眠时间,我最多可以运行 1000 个用户。但我需要在没有睡眠时间的情况下运行,而且我需要运行多达 1000 个用户。
当我尝试为 200 个用户运行时,我没有得到任何响应。它停了很久。我不知道原因。
请让我知道如果有人有解决它的想法...谢谢...
我在多任务处理方面遇到问题。我在下面已经解释过了。
我需要在我的网络应用程序中为所有用户(例如 200 个用户)做一些处理。
该过程是协议请求调用。
在线程创建之间的睡眠时间,我最多可以运行 1000 个用户。但我需要在没有睡眠时间的情况下运行,而且我需要运行多达 1000 个用户。
当我尝试为 200 个用户运行时,我没有得到任何响应。它停了很久。我不知道原因。
请让我知道如果有人有解决它的想法...谢谢...
好吧,在我看来,太快创建太多线程是个问题。
尝试使用某种ThreadPool来最小化线程创建的开销。基本上,您将希望创建一组固定的线程,然后将这些线程重新用于新任务,而不是为每个任务创建一个新线程。
例如,如果每个任务需要 1 秒的时间来运行,而您在 100 秒内每秒执行 2 个任务,那么每任务线程方法将创建 200 个线程来运行所有任务。100 个线程池将能够使用其中一些线程多次执行所有 200 个任务,并且永远不会让任何东西等待/休眠。