29得票6回答
无锁数据结构何时不如互斥锁(mutex)更有效率?

我曾经在某个地方(现在找不到页面了)读到,无锁数据结构在“某些工作负载”下更有效率,这似乎暗示它们有时实际上会更慢或者从中获得的收益可能为零。对于执行原子操作而言,承受大约 100 个时钟周期的锁指令的开销,对于我来说已经足够快了,比起睡眠和等待调度器再次唤醒进程来说更佳,因此,在什么情况下使...

29得票4回答
在Linux上等待多个条件变量而不需要不必要的休眠?

我正在编写一个延迟敏感的应用程序,实际上希望能够同时等待多个条件变量。我以前读过在Linux上获得此功能的几种方法(显然Windows内置了这个功能),但对于我的应用程序似乎都不适用。我知道的方法有: 让一个线程等待您想要等待的每个条件变量,当唤醒时,会发出信号一个单一的条件变量,您将在其...

28得票3回答
DAG(有向无环图)动态作业调度程序

我需要管理一组 ETL 任务的工作流,这些任务的执行取决于时间、数据可用性或外部事件。在工作流执行期间,可能会有一些任务失败,系统应该有能力重新启动失败的分支而不必等待整个工作流执行完。 有没有 Python 中可以处理这种情况的框架? 我看到几个核心功能: DAG 构建 节点的执行 ...

28得票4回答
最佳适配调度算法

有几个事件,每个事件都有多个会议时间。我需要找到一种会议时间的安排,使得每个日程表都恰好包含每个给定的事件一次,并使用每个事件的多个会议时间之一。 我可以使用蛮力方法,但那很少是最佳解决方案。我更希望能够阅读相关资料的链接,或者只是一个我可以在谷歌上搜索的名字。

27得票3回答
如何在Tomcat中安排任务

我有一个部署在Tomcat上的Web应用程序。其中一组代码会检查数据库中特定的数据,然后根据这些数据向用户发送邮件。请问有什么方法可以在Tomcat中安排这个任务的时间表呢?

27得票5回答
具有依赖关系的任务调度优化算法?

有一些任务需要从文件中读取数据并进行处理,最后将结果写入文件。这些任务需要基于依赖关系进行调度。此外,任务可以并行运行,因此需要优化算法以使依赖任务串行运行,并尽可能多地并行运行。 例如: A -> B A -> C B -> D E -> F 所以一种运行方式是同时运行1、2和4,...

27得票1回答
使用GWT Scheduler

我很难理解 com.google.gwt.core.client.Scheduler 接口的各种方法之间的区别,特别是 scheduleDeferred、scheduleFinally 和 scheduleIncremental 方法。 文档提到了浏览器事件处理循环,由于我不熟悉这一点,我对...

26得票4回答
Linux中的实时调度

今天早上我读到关于Linux实时调度的内容。根据罗伯特·洛夫(Robert Love)所著的《Linux系统编程》一书,有两种主要的调度方式。一种是SCHED_FIFO,先进先出,另一种是SCHED_RR,轮询。我了解了先进先出和轮询算法的工作原理。但是我们有一个系统调用,sched_sets...

26得票4回答
Quartz Java恢复工作会多次执行它

我的应用程序创建作业,并使用CronTriggers调度它们。每个作业只有一个触发器,作业名称和触发器名称相同。没有作业共享触发器。 现在,当我创建类似于"0/1 * * * * ?" 的cron触发器时,它可以正常工作,指示作业每秒执行一次。 问题出现在我第一次通过调用以下命令暂停作业时...

23得票5回答
小型企业的Windows计划任务实用替代方案

我在一家非常小的店里工作(只有两个人),自从几个月前开始工作以来,我们一直依赖于Windows计划任务。最终,我决定不再忍受它的某些无能之处,例如: 没有可找到的日志,除非在域级别上(对于不是域管理员的机器管理员无法访问) 当作业失败时没有警报机制(例如电子邮件)。 再次强调,我们是一...