c++ - 可以提升asio post "overflow"队列

标签 c++ boost-asio

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

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

最佳答案

是和否

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

是的:队列只是在理论上是无限的,在某些时候你的机器内存不足。届时,程序可能会因分配不当而崩溃,或者您的操作系统会因大量内存使用而终止它。

关于c++ - 可以提升asio post "overflow"队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50774880/

相关文章:

c++ - 我可以使用 Boost::Asio 而不用担心网络编程问题吗?

c++ - 构造函数中的虚函数调用

c++ - 如何将参数传递给 Visual Studio 的自定义构建工具?

c++ - 将 C 字符串直接写入 std::string

c++ - 将 boost socket 存储在 vector 中

c++ - 提升asio async_read : the read message adds to itself

c++ - 成功调用析构函数或调用 empy 析构函数后出现段错误。 C++

c++ - 声明 SystemC 类型的 vector sc_fix

c++ - 如何获取异步读取时传输的字节数boost asio c++

c++ - boost tcp 接受器和 boost tcp 套接字的 keep_alive 选项