Questions tagged «queue»

队列是有序的先进先出数据结构。队列的典型实现支持将元素向后推,并将其弹出前部位置。


3
RabbitMQ消息的大小和类型
RabbitMQ队列中可以存储哪些消息?只有琴弦?还是可以选择要存储的类型:整数,二进制,字符串等? 一封邮件的最大大小是多少? 可以创建多少个队列或交换?还是取决于服务器的电源?

14
在RabbitMQ中删除队列
我有几个使用RabbitMQ运行的队列。它们中的一些现在已无用,如何删除它们?不幸的是我没有设置auto_delete选项。 如果我现在设置它,它将被删除吗? 现在有没有办法删除这些队列?
93 queue  rabbitmq 

15
NSOperationQueue完成所有任务时获取通知
NSOperationQueue 有 waitUntilAllOperationsAreFinished,但我不想同步等待它。我只想在队列完成时在UI中隐藏进度指示器。 做到这一点的最佳方法是什么? 我无法从NSOperations 发送通知,因为我不知道哪个将是最后一个,并且[queue operations]在收到通知时可能还不为空(或者更糟-已重新填充)。

2
在多个进程之间共享结果队列
该multiprocessing模块的文档显示了如何将队列传递给以开头的进程multiprocessing.Process。但是,如何与开始的异步工作进程共享队列apply_async?我不需要动态加入或其他任何方法,而只是工人(反复)将其结果报告给基地的一种方法。 import multiprocessing def worker(name, que): que.put("%d is done" % name) if __name__ == '__main__': pool = multiprocessing.Pool(processes=3) q = multiprocessing.Queue() workers = pool.apply_async(worker, (33, q)) 失败的原因是: RuntimeError: Queue objects should only be shared between processes through inheritance。我理解这意味着什么,并且我理解继承的建议,而不是要求进行酸洗/取消酸洗(以及所有Windows特殊限制)。但如何做我通过队列的方式,作品?我找不到一个示例,并且我尝试了多种失败的替代方法。请帮助?

10
std :: queue迭代
我需要遍历std::queue。www.cplusplus.com说: 默认情况下,如果未为特定队列类指定容器类,则使用标准容器类模板双端队列。 那么我可以以某种方式到达队列的底层双端队列并对其进行迭代吗?

5
基于FIFO的队列实现?
我需要一个简单的FIFO实现的队列来存储一堆int(如果是泛型实现,我并不介意)。 java.utilTrove / Guava库中已经为我准备的所有内容了吗?

12
实现一个队列,其中push_rear(),pop_front()和get_min()都是恒定时间操作
我遇到了这个问题: 实现一个队列,其中push_rear(),pop_front()和get_min()都是恒定时间操作。 我最初想到的是,使用最小堆数据结构对get_min()具有O(1)复杂度。但是push_rear()和pop_front()将为O(log(n))。 有谁知道实现具有O(1)push(),pop()和min()的队列的最佳方法是什么? 我对此进行了搜索,并想指出这个Algorithm Geeks线程。但是似乎所有解决方案都没有一个遵循恒定时间规则,这三个方法分别是push(),pop()和min()。 感谢所有的建议。

8
确保元素唯一性的队列?
我正在寻找java.util.Queue的实现或Google集合中某些行为类似于Queue的实现,但还要确保队列中的每个元素都是唯一的。(所有进一步插入均无效) 有这种可能,还是我必须手工做? 现在,我正在使用带有LinkedList实现的Queue,并在插入之前检查其唯一性。(我使用侧面图进行此操作,在排队之前/之后在侧面图中添加/删除元素)。我不太喜欢 欢迎任何输入。如果它不在java.util包中,那可能不是一个好主意?

5
大量在后台进程中抛出RejectionException而不是ConnectionException
我有在多个队列工作器上运行的作业,其中包含一些使用Guzzle的HTTP请求。但是,GuzzleHttp\Exception\RequestException当我在后台进程中运行这些作业时,该作业中的try-catch块似乎没有出现。正在运行的进程是php artisan queue:workLaravel队列系统工作程序,它监视队列并提取作业。 相反,抛出的异常是以下GuzzleHttp\Promise\RejectionException消息之一: 该承诺因以下原因而被拒绝:cURL错误28:在接收到0个字节的30001毫秒后操作超时(请参阅 https://curl.haxx.se/libcurl/c/libcurl-errors.html) 这实际上是伪装的GuzzleHttp\Exception\ConnectException(请参阅https://github.com/guzzle/promises/blob/master/src/RejectionException.php#L22),因为如果我在通过访问URL,我确实收到了ConnectException如下消息: cURL错误28:100毫秒后操作超时,收到0个字节中的0个(请参阅 https://curl.haxx.se/libcurl/c/libcurl-errors.html) 触发此超时的示例代码: try { $c = new \GuzzleHttp\Client([ 'timeout' => 0.1 ]); $response = (string) $c->get('https://example.com')->getBody(); } catch(GuzzleHttp\Exception\RequestException $e) { // This occasionally gets catched when a ConnectException (child) is thrown, // but it doesnt happen with RejectionException because it is not …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.