Невозможно создать новый поток, поскольку в очереди задач достигнут максимальный предел 5000 - PullRequest
0 голосов
/ 09 марта 2011

Я использую довольно много cfthreads в запланированной задаче (потому что cf не хватает памяти в противном случае), и теперь я получаю следующую ошибку:

Невозможно создатьновый поток, потому что очередь задач достигла максимального предела 5000.

Итак, вот мои вопросы:

  1. что такое «очередь задач» игде документы?
  2. как мне увеличить этот лимит?
  3. как я могу определить динамический лимит?а сколько потоков уже в очереди?

Ответы [ 2 ]

1 голос
/ 09 марта 2011

Почему бы не использовать предложенную мной идиому run-join в качестве ответа на другой ваш вопрос: много запросов в задаче для генерации json ?Вы можете изменить этот пример кода, чтобы создать несколько потоков, а затем присоединиться, если вы ищете вещи, которые работают асинхронно.Кроме того, наличие столько потоков, сколько описывает ваш вопрос, на самом деле замедляет работу, поскольку сервер тратит слишком много времени на переключение контекста между потоками.

0 голосов
/ 09 марта 2011

Похоже, что предел - это встроенный лимит, который нельзя изменить.

Приведенное выше сообщение является сообщением об ошибке, поэтому вы можете заключить cfthread в cftry, чтобы выяснитькогда предел достигнут.

...