可以提升 asio 帖子"overflow"队列
Can Boost asio post "overflow" the queue
如果要处理的操作太多,并且没有足够的资源(线程(来完成这些操作,那么当您调用 .post 时会发生什么?
有没有办法根据当前队列大小删除所有未来的操作?
是和否。
否:队列将无限增长。这就像std::vector
和无限的队列。没有返回值告诉您队列已满,也没有阻塞行为。
是的:队列只是理论上不受限制的,在某个时间点你的机器内存不足。此时,程序可能会由于分配错误而崩溃,或者您的操作系统会由于大量内存使用而终止它。
相关文章:
- boost::进程间消息队列引发错误
- 如果我只是不访问queue_front节点的子节点,而是将它们推到队列中呢?还是BFS吗
- Android NDK传感器向事件队列报告奇怪的间隔
- C++优先级队列,按对象的唯一指针的特定方法升序排列
- 按对象的特定方法按升序排列的C++优先级队列
- 使用2个键的cpp-stl::优先级队列排序不正确
- 我是否需要在下一次转移时将所有权*转移回转移队列
- 在一个读写器队列中,我可以用volatile替换原子吗
- 为什么我的多线程作业队列崩溃
- 尝试将lambda函数放在队列中时出现一般分配器错误(可能是与unique_ptr有关的错误)
- 使用"Task"函数指针队列定义作业管理器
- 在c++队列中使用pop和visit实现线程安全
- 为什么我需要C++中不同的排序格式来对这个USACO代码上的数组和优先级队列进行排序
- 打印优先级队列
- 共享队列的线程安全
- 带自定义比较器的最小优先级队列
- 在 Vulkan Qt 中获取队列系列
- 堆栈和队列是否像C++中的数组一样传递?
- 在C++中创建队列 - 什么是 malloc 错误?
- 可以提升 asio 帖子"overflow"队列