Может повысить asio сообщение "переполнить" очередь - PullRequest
0 голосов
/ 09 июня 2018

Если слишком много операций для обработки и недостаточно ресурсов (потоков) для выполнения этих операций, что произойдет, когда вы вызовете .post?

Есть ли способ отброситьвсе будущие операции на основе текущего размера очереди?

1 Ответ

0 голосов
/ 11 июня 2018

Да и нет.

Нет: очередь будет расти бесконечно.Это как std::vector и бесконечная очередь.Нет возвращаемого значения, которое говорит вам о том, что очередь заполнена, а также о блокировке.

Да: очередь не ограничена только теоретически, в какой-то момент времени вашей машине не хватает памяти.В этот момент может произойти сбой программы из-за неправильного распределения, или ваша ОС прекратит его из-за чрезмерного использования памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...