可以提升asio帖子"溢出"队列

时间:2018-06-09 13:40:02

标签: c++ boost-asio

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

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

1 个答案:

答案 0 :(得分:1)

是和否。

否:队列将无限增长。它就像std::vector并且是一个无限的队列。没有返回值告诉您队列已满,也没有阻塞行为。

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