问题标签 [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 投票
1 回答
659 浏览

queue - 队列实现

在多个用户尝试访问大约 100 000 条记录的情况下,实现快速队列的最佳方法是什么。只有一个用户可以获得一个唯一的行。现在我正在使用 sql 数据库(火鸟),但有很多问题死锁/高数据库负载。

0 投票
7 回答
24042 浏览

.net - .NET 上的线程安全阻塞队列实现

我正在寻找.NET 的线程安全阻塞队列的实现。“线程安全阻塞队列”是指: - 线程安全访问队列,其中 Dequeue 方法调用阻塞线程,直到其他线程放入(入队)某个值。

到目前为止,我已经找到了这个: http ://www.eggheadcafe.com/articles/20060414.asp (但它适用于.NET 1.1)。

有人可以评论/批评此实现的正确性。或者推荐另一个。提前致谢。

0 投票
2 回答
3537 浏览

queue - MSMQ 如何管理消息?

似乎 MSMQ 不使用任何数据库管理系统来管理消息。
MSMQ 如何管理消息?
它是否将消息存储在平面文件中?

我正在尝试实现一个消息管理系统。

0 投票
9 回答
33999 浏览

java - Java 集合中的 Queue 类在哪里?

我只看到一个 Queue 接口,Java Collections 中没有 Queue 类吗?

0 投票
10 回答
71894 浏览

objective-c - 如何在 Objective-C 中创建和使用队列?

我想在我的 Objective-C 程序中使用队列数据结构。在 C++ 中,我会使用 STL 队列。Objective-C 中的等效数据结构是什么?如何推送/弹出项目?

0 投票
2 回答
657 浏览

java - 任何可用于将消息从 COBOL 发送到 Java 的开源消息队列?

我有一个 Java 堆栈(Tomcat 等),我需要将消息从运行 COBOL 的大型机发送到 Java 端。任何可用的开源队列都可以做到这一点吗?

0 投票
5 回答
8165 浏览

php - 开始使用 cron 作业和 PHP(Zend 框架)

我对 cron 工作的主题完全陌生,所以我不知道从哪里开始学习它们;何时、为什么或如何将它们与我的 Zend Framework 应用程序或 PHP 一起使用。

谁能用一个例子解释这个过程,或者推荐一些好的资源来开始?

0 投票
2 回答
6318 浏览

java - Java线程等待和通知

我有两个线程。线程 A 正在从队列中提取一些元素,线程 B 正在向队列中添加一些元素。

当队列为空时,我希望线程 A 进入睡眠状态。

当线程 B 向队列中添加一些元素时,它应该确保线程 A 正在工作。如何在 Java 中做到这一点?

0 投票
2 回答
17746 浏览

java - Java中阻塞队列的优点是什么?

我正在开发一个使用队列的项目,该队列保留有关需要发送到远程主机的消息的信息。在这种情况下,一个线程负责将信息放入队列,另一个线程负责从队列中获取信息并将其发送。第二个线程需要定期检查队列中的信息。

但后来我发现这是对轮子的重新发明 :) 我可以为此目的使用阻塞队列。

对上述应用程序使用阻塞队列的其他优点是什么?(例如:性能、代码的可修改性、任何特殊技巧等)

0 投票
9 回答
3559 浏览

bash - 使用现有 Linux 工具的最小“任务队列”来利用多核 CPU

使用 bash 和常用工具为 Linux 构建最小任务队列系统的最佳/最简单方法是什么?

我有一个包含 9'000 行的文件,每一行都有一个 bash 命令行,这些命令是完全独立的。

我的盒子有多个核心,我想同时执行 X 个任务。我在网上搜索了一个很好的方法来做到这一点。显然,很多人都有这个问题,但到目前为止还没有一个好的解决方案。

如果该解决方案具有以下功能,那就太好了:

  • 可以解释多个命令(例如command; command
  • 可以解释行上的流重定向(例如ls > /tmp/ls.txt
  • 只使用常用的 Linux 工具

如果它适用于其他没有太奇特要求的 Unix 克隆,则可以加分。