Time Limit

搜索的时间限制为搜索操作将阻止 await 答案的时间量设置了上限。当您不想 await 太久的答案时,此功能很有用。如果在完成搜索操作之前超过了指定的时间限制,则将抛出TimeLimitExceededException

要设置搜索的时间限制,请将毫秒数传递给SearchControls.setTimeLimit()。以下example将时间限制设置为 1 秒。

// Set the search controls to limit the time to 1 second (1000 ms)
SearchControls ctls = new SearchControls();
ctls.setTimeLimit(1000);

为了使此特定示例超出其时间限制,您需要将其重新配置为使用速度较慢的服务器或具有大量条 Object 服务器。或者,您可以使用其他策略来使搜索花费的时间超过 1 秒。

时限为零表示没有设置时限,并且对目录的调用将无限期地 await 答案。