问题标签 [round-robin]
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.
sql - 在循环选择中按具有起始值的语句排序
我在 SQL Server 中有一个表,其中每一行都是要传递的邮件。每封电子邮件都属于一个域。
我需要根据日期列选择要发送的第一封电子邮件,但我想从以循环方式使用的最后一个域开始按域交替它们
桌子:
使用此查询,我可以根据需要对它们进行排序,但我找不到使用起始值对它们进行排序的方法:
我需要这样说:
我需要以定时间隔运行此查询,TOP 1
预期结果是获取最早的行,如果存在,则域 > 上一行的域,或者以域 = 1 重新启动。
就像在域上的循环排序
system-verilog - 在仲裁器的 always_ff 块中混合非阻塞和阻塞分配
我无法理解Stuart Sutherland(和他的同事)在SystemVerilog For Design中的示例 10-3。
见第 232 行:
这是代码片段。我的问题将随之而来。
具体来说,我的问题是关于breakVar
and的阻塞分配RoundRobin
。我在某处读到变量是在本地评估的,但我无法用门来描述逻辑是如何合成的。是否RoundRobin
被合成到状态寄存器?
大多数指南都声明永远不要混合阻塞和非阻塞分配。有没有更好的方法来表示这样的事情?考虑到它在一个always_ff
块中,现在在 SystemVerilog 设计中可以混合两种类型的分配吗?
scala - 将消息转发到下一个循环路由
我有这个连接到远程服务器以使用给定 API 的 Play 应用程序。为了平衡我对远程服务器的请求,我将多个帐户连接到同一台服务器。每个帐户都可以查询 API 给定的次数。每个帐户都由 Akka Actor 处理,这些 Actor 位于 Akka Round Robin 路由器后面。因此,当想要使用远程 API 时,我向 RR 路由器“询问”想要的信息。
此实现运行良好,直到一个帐户断开连接。基本上,当一个帐户断开连接时,参与者返回一个给定对象,上面写着“连接出现问题”,然后我再次向 RR 路由器发送第二个请求,由另一个帐户处理。
我的问题是,不必在 router-routee 组之外有“重试”逻辑,有没有办法在里面做?我在想,例如在路由器级别,定义一个逻辑来处理这些“连接有问题”消息,方法是自动将请求转发到下一个要由它处理的路由,并且只有在所有路由都有后才返回最终响应尝试过但没有奏效?
Akka 是否提供了一种简单的方法来实现这一点,还是我应该继续我的实现?
activemq - 队列或主题之间的 activemq 循环
我正在尝试在不同类型的消息之间实现负载平衡。在进入队列之前,我不会提前知道进来的消息可能是什么。我知道我可以尝试对消息重新排序,但我在想如果有办法让各个消费者在队列之间或主题之间循环,这将解决我的问题。
我要解决的主要问题是我有许多服务将消息发送到一个队列,而许多消费者从一个队列中获取信息。我不希望一种服务垄断整个工作集群。同样,我事先不知道将要进入队列的消息将是什么。
尝试清楚地重复我的问题:有没有办法告诉消费者在现有队列或主题之间循环?
先感谢您。
scheduling - 循环调度与合作调度
我经历了这两个调度,我发现唯一的区别是 RR 在特定时间内运行一个任务,这意味着当前正在运行的任务可以停止并将 CPU 分配给另一个任务。而在合作模式中,一个任务会一直运行,直到它放弃它的 CPU 时间。
我的理解,对吗?它还有其他区别吗?
algorithm - 有大量子时的轮询等效算法
我正在为我的校园实习做准备,并在 Citrix 去年的论文中找到了这个问题。
如果循环中有一个大的量子,它将等价于
- 先到先得
- 最短的工作优先
- 最近最少使用
- 都不是
我认为答案应该是“1”(先到先得),但需要更好的说明,否则我可能错了。谢谢
round-robin - 操作系统中基于优先级的循环算法:这是被抢占的吗?
在基于优先级的循环算法中,当在较低优先级进程(P2)正在处理期间到达较高优先级进程(比方说 P1)时,必须抢占 P2 而处理 P1。正确的?
那么如果在特定时间段之后(例如 10 毫秒)怎么办
P1 是否继续处理?(因为 P1 具有更高的优先级)
或 P1 被抢占,调度器调度 P2(因为在循环中,在时间片之后,必须切换作业)
我认为第二个想法是正确的,但是这本书让我感到困惑。(操作系统概念国际版练习 5.8)
多谢
java - 循环算法实现 Java
我认为我的问题相当简单,但我觉得我需要一些不同的观点,因为我似乎无法将这个算法翻译成代码。
我需要制定一个运动队时间表,其中 n 支球队(在本例中为 10 支球队)以循环赛形式进行比赛。规则遵循基本的循环赛形式,其中一支球队在给定时间只能与另一支球队比赛,并且所有球队必须与所有其他球队比赛一次。
我发现算法是将第 1 队保持在原地,然后顺时针旋转其余的。虚拟团队可用于处理 n 的奇数。问题出现在算法的“顺时针”部分。我不知道如何将顺时针旋转的概念传达给我的团队。例如,如果我让他们将其拆分为数组 TeamArray,并且 TeamArray[0] 在第 1 周播放 TeamArray[10] 等,我怎样才能让它们在第 2 周顺时针移动?
我不是在寻找一个讲义的答案,而是寻求一些帮助,以创造性的方式看待这个算法,以便我可以翻译顺时针移动团队的概念。
我感谢所有帮助,并很乐意回答我最初的问题中可能令人困惑的任何问题。谢谢!
java - 在Java中实现循环调度算法
经过数小时的思考,我终于崩溃了,结果我不知道如何在 java 中实现循环。我尝试了不同的方法,并且我得到了最接近的方法..我用一个例子来解释..
起初我有这一行数字(0,5;6,9;6,5;15,10)
,其中位置元素0-2-4
表示到达时间,位置元素1-3-5
表示突发时间。到目前为止,我的代码已将此输入转换为一个名为 Process 的类,它带有一个构造函数:Process(String name, int AT, int BT)
。我已经在ArrayList
. 所以现在我有一个ArrayList alst = [P0,P1,P2,P3]
where P0
hasAT 0
等等BT 5
`..
我创建了一个方法,它将返回一个进程列表,这些进程已经被切割了一段时间 - 例如,如果(0,5;6,9;6,5;15,10)
我会得到一个结果:[P0,P0,P1,P1,P1,P2,P2,P3,P3,P3,P3]
所以轮询方法是一种方法,每个进程都获得执行的量子时间,我选择了 3。
- 带有 AT 0 和 BT 3 的 P0 进入 - 添加到最终列表(经过的时间 = 3)
- 带有 AT 0 和 BT 2 的 P0 进入 - 添加到最终列表(经过的时间 = 5)
- P0 完成
- 具有 AT 6 和 BT 3 的 P1 进入 - 添加到最终列表(经过的时间 = 9)
- 下一个 P1 被添加到队列中
- 具有 AT 6 和 BT 3 的 P2 进入 - 添加到最终列表(经过的时间 = 12)
- 下一个 P2 被添加到队列中
- 具有 AT 6 和 BT 3 的 P1 从队列中进入 - 添加到最终列表(经过的时间 = 15)
- 下一个 P1 进入队列
- P3 到达,添加到最终列表(经过的时间 = 18)
- P1 来自队列 - 添加到最终列表
这就是我觉得我的想法已经崩溃并且我不知道如何排队的地方。
结果应如下所示:[P0,P0,P1,P2,P1,P3,P2,P1,P3,P3,P3]
我根据给出的第一个答案编码的内容。还是不行。。
algorithm - 均匀复制游戏以达到每位参与者的最大数量
我有一个循环赛,我为 8 支球队创建了所有必要的比赛(每位参与者 7 场比赛)。但是,我需要每个参与者进行 10 场比赛,这意味着我需要重复比赛,而且 1 和 5 不能互相比赛。您可以从下面的数据中看到我为每个参与者生成的游戏(游戏数量),按照创建的顺序,这将是一轮。
我试图找出复制比赛的最佳方法,并以这样一种方式分配比赛,即没有复制三次的比赛,每个参与者仍然保留 10 场比赛,而 1 场和 5 场比赛不互相比赛。任何建议都会对如何解决这个问题有所帮助。这也需要是其他可能性仍然有效的通用解决方案。