问题标签 [queue]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2189 浏览

c# - WCF 和 MSMQ 故障处理

有人可以向我解释这三种处理传递失败消息的方法之间的区别吗?

  • 中毒队列服务
  • 死信队列服务
  • 使用响应服务来处理故障

我有“Programming WCF”,但我真的不明白什么时候你会使用其中一个而不是另一个,或者什么时候使用多个它们是有意义的。谢谢!

0 投票
6 回答
2565 浏览

java - 使用队列模拟交叉路口车辆的程序

嗨,我有这个课程问题要解决。

这是问题:

设计一个程序来模拟交叉路口的车辆。

假设四个方向各有一条车道,每个方向都有红绿灯。随机改变各个方向车辆的到达时间,并设置有规律的灯光变化频率。运行您的方向并设置光照变化的规律频率。运行您的模拟一段时间以查看交叉路口的“行为”。

课程要求:

  1. 应该用java编码
  2. 使用正确的数据结构

如果有人知道如何做到这一点,请提供帮助;我不知道。

0 投票
7 回答
4707 浏览

algorithm - 在 F# 中计算移动平均线

我仍在研究 F# 的东西 - 试图弄清楚如何在 F# 中“思考”,而不仅仅是从我知道的其他语言翻译。

我最近一直在考虑在之前和之后之间没有 1:1 映射的情况。List.map 崩溃的情况。

其中一个示例是移动平均线,通常在对 n 个项目进行平均时,对于长度为 len 的列表,您将得到 len-n+1 个结果。

对于那里的大师来说,这是一个好方法吗(使用从Jomo Fisher捏出来的队列)?

(也许更好的方法是通过从 Fifo 继承来实现 MovingAverageQueue?)

0 投票
6 回答
102618 浏览

java - Java 集合(LIFO 结构)

我正在 Java 的 Collections 框架中寻找 LIFO 结构(堆栈),但没有任何成功。基本上我想要一个非常简单的堆栈;我的完美选择是 Deque,但我使用的是 Java 1.5。

我不想在我的结构中添加另一个类,但我想知道这是否可能:

  1. Collections 框架(1.5)中是否有任何类可以完成这项工作?

  2. 如果没有,有没有办法在不重新实现的情况下将队列转换为 LIFO 队列(又名堆栈)?

  3. 如果不是,我应该为此任务扩展哪个接口或类?我想保持 Sun 的家伙使用 Deque 的方式是一个好的开始。

非常感谢。

编辑:我忘了说 Stack 类:当我看到它实现了 Vector 类时,我对这个类有疑问,而且 Vector 类有点过时了,不是吗?

0 投票
8 回答
5061 浏览

.net - ASP.NET - 新应用程序的最佳队列系统

我的组织正准备实施一个新系统,这是一个 asp.net 应用程序。该应用程序将有大量由网站启动的离线工作队列。该队列将保存不同类型的活动,最好是在 XML 消息中。想想电子邮件通知、计划任务等。

过去,该组织可能会使用 MSMQ 来完成此任务。然而,他们认为 MSMQ 是老派(我部分同意他们的观点),因此我们将进行架构审查以确定“最佳”解决方案。

在我看来,有几个潜在的选择:

1. 坚持在最新版本的 MSMQ 上使用新的实现 - 不理想,但已成为已知产品。
2. 使用 Windows Workflow Foundation,我从其他一些开发人员那里听说过使用它来做这类事情。
3. 开发自定义数据库解决方案。

我是否缺少任何明显的解决方案?理想情况下,这将是 Microsoft 产品,但实际上只需要在以 Microsoft 为中心的商店中工作。

我关心以下几点:
1. 易于实施和维护
2. 将存在一段时间的解决方案
3. 能够处理大量行,其中包含中等大小的 XML 数据
4. 绝对可靠的队列系统,快速更新(多个实用程序进程可能会从队列中抓取记录来处理它们)。

0 投票
5 回答
56914 浏览

c# - 在 C# 中使用 Queue.Synchronized 或 lock() 来确保线程安全会更好吗?

我有一个 Queue 对象,我需要确保它是线程安全的。使用这样的锁定对象会更好:

还是建议像这样使用 Queue.Synchronized :

通过阅读 MSDN 文档,它说我应该使用 Queue.Synchronized 使其成为线程安全的,但随后它给出了一个使用锁定对象的示例。来自 MSDN 文章:

为了保证 Queue 的线程安全,所有的操作都只能通过这个 wrapper 来完成。

通过集合进行枚举本质上不是线程安全的过程。即使一个集合被同步,其他线程仍然可以修改该集合,这会导致枚举器抛出异常。为了保证枚举过程中的线程安全,您可以在整个枚举过程中锁定集合,也可以捕获其他线程更改导致的异常。

如果调用 Synchronized() 不能确保线程安全,那有什么意义呢?我在这里错过了什么吗?

0 投票
1 回答
1922 浏览

queue - MS CRM 4 - Get queue that a case assigned to

I am looking for a solution to my problem. Is there a way to grab the value of the queue that a user assigns a case to on the case form. I would like to add the queue name to a custom attribute for further use during the save. I am using CRM 4 enterprise

Thanks J

0 投票
1 回答
2279 浏览

vb.net - VB.Net 中的队列数组

可能是一个非常愚蠢的问题,但我想在 vb.net 中创建一个队列数组 - 所以我可以使用索引来引用每个队列:

例如

其中 commandQueue(1) 指的是与 commandQueue(2) 不同的队列

我一直纠结于试图定义一个对象数组并放入队列。

是的,我当然可以用老式的数组、指针等来做,手动管理,但这似乎更优雅......

0 投票
4 回答
1106 浏览

vb.net - VB.NET队列处理问题

我需要一个处理队列的 VB.NET Forms 应用程序。它基本上需要每 30 秒 ping 一次 Web 服务,然后将文档加载到文档管理系统中(如果有要加载的话)。

我将如何实现这一点?使用循环?我需要查看线程吗?

谢谢

0 投票
4 回答
1400 浏览

queue - 是否可以仅使用 POSIX 信号量来避免唤醒等待竞赛?是良性的吗?

我想使用 POSIX 信号量来管理从代表队列的文件中获取和放置的原子。我想要在文件系统中命名某些东西的灵活性,以便完全不相关的进程可以共享一个队列。我认为这个计划排除了 pthreads。命名的 posix 信号量非常适合在文件系统中放置任何进程都可以看到的东西,但我找不到标准的 CondWait 原语:

当进程调用 CondWait 时,它会自动发布到 sem 并等待 cond。当其他一些进程发布到 cond 时,等待进程只有在它也可以自动递减 sem 时才会唤醒。的替代品

受到竞争条件的影响,其中一些其他进程在该进程等待它之前发出 cond 信号。

我几乎没有做过任何并发编程,所以我想我会问这样:如果我对条件变量使用标准的 POSIX 计数信号量,这场比赛有可能是良性的吗?

以防万一有人想要更大的上下文,我正在为可以从 shell 脚本调用的原子队列构建 get 和 put 操作。