可以提升 asio 帖子"overflow"队列

Can Boost asio post "overflow" the queue

本文关键字:overflow 队列 帖子 asio      更新时间:2023-10-16

如果要处理的操作太多,并且没有足够的资源(线程(来完成这些操作,那么当您调用 .post 时会发生什么?

有没有办法根据当前队列大小删除所有未来的操作?

是和否。

否:队列将无限增长。这就像std::vector和无限的队列。没有返回值告诉您队列已满,也没有阻塞行为。

是的:队列只是理论上不受限制的,在某个时间点你的机器内存不足。此时,程序可能会由于分配错误而崩溃,或者您的操作系统会由于大量内存使用而终止它。