如果要处理的操作太多,而没有足够的资源(线程)来完成这些操作,那么当您调用.post 时会发生什么?
有没有办法根据当前队列大小放弃所有 future 的操作?
最佳答案
是和否
否:队列会无限增长。这就像 std::vector
和一个无限队列。没有返回值告诉您队列已满,也没有阻塞行为。
是的:队列只是在理论上是无限的,在某些时候你的机器内存不足。届时,程序可能会因分配不当而崩溃,或者您的操作系统会因大量内存使用而终止它。
关于c++ - 可以提升asio post "overflow"队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50774880/