queue相关内容

Node.js/Express 和并行队列

我们正在构建一个具有 Node.js 服务器和 Express 的基础架构. 在服务器中,发生的情况如下: 服务器接受来自客户端的传入 HTTP 请求. 服务器生成两个文件(这个操作可以“比较长",也就是0.1秒左右) 服务器将生成的文件(每个约 20-200 KB)上传到外部 CDN 服务器响应客户端,其中包括 CDN 上文件的 URI 目前服务器对每个请求都按顺序执行此 ..
发布时间:2022-01-21 11:53:15 其他开发

Android:intentservice,如何中止或跳过handleintent队列中的任务

我有一个调用意图服务(“DownloadService")的活动(“ApplicationActivity") intentService 在后台从互联网下载文件,但我希望能够中止特定的下载............ 假设我将 5 个文件放入队列中:文件 1、2、3、4、5 intent 服务开始下载数字 1,然后是第二个,依此类推....1)有没有办法在方法句柄事件中告诉意图服务 ..
发布时间:2022-01-21 11:53:06 移动开发

c#栈队列组合

在 C# 中是否有一些已经定义的通用容器可以同时用作堆栈和队列?我只想能够将元素附加到队列的末尾或队列的前面 谢谢 解决方案 查看LinkedList 类. LinkedListlist = new LinkedList();list.AddFirst(1);list.AddLast(2);list.AddFirst(0); ..
发布时间:2022-01-21 11:52:50 C#/.NET

消息、队列和 ESB - 我知道我想去哪里,但不知道如何到达那里

长话短说,我正在开展一个项目,出于所有常见原因,我们正在重写一个大型 Web 应用程序.重写的主要目的是将这个运行在单个服务器上的大型单一应用程序分成许多较小的解耦应用程序,这些应用程序可以在多个服务器上运行. 好的,这就是我想要的: 我希望 HTTP 成为主要的传输机制.当一个应用程序(例如 CMS)已更新时,它将通过 http 联系代理并说 “我已更改",然后代理将发送回一个 20 ..
发布时间:2022-01-21 11:52:41 其他开发

Delphi 线程等待数据,处理它,然后继续等待

我需要在 Delphi 中创建一个具有以下特征的线程: 等到主线程将数据添加到共享队列. 处理队列中的所有数据,将结果返回到主线程(对于最后一部分,我将只向主窗口发送消息).处理非常耗时,因此在工作线程处理之前的条目时,可能会将新数据添加到队列中. 继续等待,使用尽可能少的 CPU 周期. 我无法向线程发送消息,因为它没有窗口句柄. 我应该使用 WaitForObject 的 ..
发布时间:2022-01-21 11:52:29 其他开发

在 C# 中实现阻塞队列

我使用下面的代码来实现和测试阻塞队列.我通过启动 5 个并发线程(移除器)将项目从队列中拉出来测试队列,如果队列为空则阻塞,并且 1 个并发线程(加法器)间歇性地将项目添加到队列中.但是,如果我让它运行足够长的时间,我会得到一个异常,因为即使队列为空,其中一个移除器线程也会退出等待状态. 有谁知道我为什么会得到异常?请注意,我很想知道为什么这与工作解决方案相比不起作用(因为我可以谷歌). ..
发布时间:2022-01-21 11:52:04 C#/.NET

线程安全队列 - 入队/出队

首先,我将解释一个简短的场景; 作为来自某些设备的信号触发,警报类型的对象被添加到队列中.每隔一段时间,就会检查队列,并且对于队列中的每个警报,它都会触发一个方法. 但是,我遇到的问题是,如果在遍历队列时将警报添加到队列中,则会引发错误,说明队列在您使用时已更改.这里有一些代码来显示我的队列,假设警报不断插入其中; 公共类AlarmQueueManager{公共并发队列警报队 ..
发布时间:2022-01-21 11:51:48 C#/.NET

将超时参数添加到 python 的 Queue.join()

我希望能够加入()队列类,但如果调用尚未返回,则在一段时间后超时.最好的方法是什么?是否可以通过子类化队列\使用元类来做到这一点? 解决方案 子类化 Queue 可能是最好的方法.像这样的东西应该可以工作(未经测试): def join_with_timeout(self, timeout):self.all_tasks_done.acquire()尝试:结束时间 = 时间() + 超时 ..
发布时间:2022-01-21 11:51:43 Python

C++ std::queue::pop() 调用析构函数.指针类型呢?

我有一个 std::queue,它被包装为一个模板类以创建一个线程安全的队列.我有这个类的两个版本:一个存储值类型,一个存储指针类型. 对于指针类型,我无法在销毁时删除队列中的元素.原因是我不知道如何安全地从队列中移除项目. 这个 参考状态(空洞,所以我猜它实际上不是状态它)从队列中删除元素的唯一方法是调用 pop().该参考资料还说 pop() 调用该项目的析构函数. 嗯,这会 ..
发布时间:2022-01-21 11:51:34 C/C++开发

如何构建无锁队列?

我今天花了很多时间研究无锁队列.我有多个生产者,多个消费者的情况.为了测试,我实现了一个在 Win32 下使用 Interlocked SList 的系统,它使我基于重线程任务的代码的性能提高了一倍.但不幸的是,我希望支持多个平台.在多个平台上互锁本身不是问题,我可以放心地假设我可以毫无问题地互锁.然而,实际的实现让我迷失了. 最大的问题似乎是您需要保证列表推送/弹出将仅使用一个互锁调用.否 ..
发布时间:2022-01-21 11:51:02 其他开发

Java:ArrayBlockingQueue 与 LinkedBlockingQueue

我认为,在大多数情况下,ArrayBlockingQueue 会比 LinkedBlockingQueue 执行得更好.但是,当数组中总是有足够的空间时就是这种情况......如果它已满,那么它是否会表现得这么好就不是很可预测了,因为它会阻塞试图将数据推送到队列中的线程....... 所以,我的问题是:BlockingQueue 是否有任何中间实现?比如说,一个 ArrayListBlock ..
发布时间:2022-01-21 11:50:53 Java开发

Laravel 队列进程超时错误

我在 Laravel 上使用 php artisan queue:listen 来运行排队的作业.其中一项工作涉及相当多并且需要很长时间,因此我收到以下错误: [Symfony\Component\Process\Exception\ProcessTimedOutException]进程 ""/usr/local/Cellar/php55/5.5.14/bin/php" 工匠队列:工作--que ..
发布时间:2022-01-21 11:50:22 PHP

如何(以及是否)使用 TPL 编写单消费者队列?

我最近听到了很多关于 .NET 4.0 中的 TPL 的播客.他们中的大多数都描述了下载图像或进行计算等后台活动,使用任务以使工作不会干扰 GUI 线程. 我处理的大部分代码都具有多生产者/单一消费者的风格,其中来自多个来源的工作项必须排队,然后按顺序处理.一个示例是日志记录,其中来自多个线程的日志行按顺序排列到单个队列中,以最终写入文件或数据库.来自任何单一来源的所有记录都必须保持有序,并 ..
发布时间:2022-01-21 11:50:16 C#/.NET

为 C++ STL 队列预分配空间

我正在使用队列编写基数排序算法,我希望在开始向队列添加内容之前让 STL 队列分配空间,这样我就可以避免不断的动态调整大小操作. 即使这不存在,我也想要一些具有...效果的东西 队列qs(N);for(int i=0;i 以这样一种方式,它不会在循环期间动态分配任何内存. 有问题的实际代码... void radix_sort(){//最大的数?整数最大值=-1;for(int ..
发布时间:2022-01-21 11:50:00 C/C++开发

Python 队列 get()/task_done() 问题

我的消费者端: m = queue.get()queue.task_done() 问题: task_done() 是否有效地将 m 从队列中弹出并释放消费者在队列中的所有锁? 我需要在程序的其余部分使用 m.它是否安全,或者我需要在调用 task_done() 之前复制它还是 m 在 task_done() 之后可用? 快乐 解决方案 不,queue ..
发布时间:2022-01-21 11:49:51 Python

在 Rails 中组织工作进程的最佳方式是什么?

我经常有一些代码应该按计划运行或作为带有一些参数的后台进程运行.共同点是它们在调度进程之外运行,但需要访问 Rails 环境(可能还有传入的参数). 有什么好的方法来组织这个,为什么?如果您喜欢使用特定的插件或 gem,请说明您觉得它方便的原因——不要只列出您使用的插件. 解决方案 对我来说,不想维护大量额外的基础设施是一个关键的优先事项,所以我使用了在 Rails 之外运行的数据库 ..
发布时间:2022-01-21 11:49:43 其他开发

等效于带有工作“线程"的 asyncio.Queues

我正在尝试弄清楚如何移植线程程序以使用 asyncio.我有很多代码可以围绕几个标准库 Queues 进行同步,基本上是这样的: 导入队列、随机、线程、时间q = queue.Queue()定义生产():而真:time.sleep(0.5 + random.random()) # 睡眠 0.5 - 1.5 秒q.put(random.random())定义消耗():而真:值 = q.get(bl ..
发布时间:2022-01-21 11:49:27 Python

您应该在哪里使用 BlockingQueue 实现而不是简单队列实现?

我想我应该从 重新提出我的问题 您应该在哪里使用 BlockingQueue 实现而不是简单队列实现? 到 BlockingQueue 相对于队列实现的优点/缺点是什么,考虑到速度、并发性或其他不同的属性,例如是时候访问最后一个元素了. 我用过这两种队列.我知道阻塞队列通常用于并发应用程序.我正在编写简单的 ByteBuffer 池,我需要一些 ByteBuffer 对象的占 ..
发布时间:2022-01-21 11:49:12 Java开发