标签: c++ boost-asio
如果要处理的操作太多而且没有足够的资源(线程)来完成这些操作,那么当您调用.post时会发生什么?
有没有办法根据当前队列大小放弃所有未来的操作?
答案 0 :(得分:1)
是和否。
否:队列将无限增长。它就像std::vector并且是一个无限的队列。没有返回值告诉您队列已满,也没有阻塞行为。
std::vector
是:队列在理论上只是无限制,在某些时候你的机器内存不足。此时,由于分配错误,程序可能会崩溃,或者由于大量内存使用,您的操作系统会将其终止。