标签: scheduling

Linux中的调度:在计算机空闲时运行任务(=无用户输入)

我想在我的Ubuntu 8.10机器上运行Folding @ home客户端,因为该程序的RAM消耗很大.

"空闲"是指当没有用户活动时的状态(键盘,鼠标或任何其他).由于F @ H具有最低的CPU优先级,因此当时可以运行其他(可能很重)进程.关键在于改善用户体验并在他离开时做繁重的工作.

怎么做到这一点?

linux scheduling

8
推荐指数
1
解决办法
7565
查看次数

如何在同一时间每天一次在c#服务中执行代码?

所以这是我的问题,我需要在服务器上运行ac#service,这个服务器每天凌晨3点在ftp上获取文件.我认为我可以使用thread.sleep()或者将DateTime.Now与凌晨3点进行比较....

你有更好的解决方案吗?

非常感谢您的帮助!

c# service multithreading scheduling

8
推荐指数
1
解决办法
1万
查看次数

线程间负载均衡的启发式算法

我正在研究一个多线程程序,我有许多工作线程执行不等长的任务.我想对任务进行负载平衡,以确保它们完成大致相同的工作量.对于每个工作T 我有一个数字c 提供了一个很好的近似认为是必需的任务的工作量.

我正在寻找一个有效的(O(N)N =任务数或更好的)算法,这将给出"大致"给定c i值的良好负载平衡.它不一定是最优的,但我希望能够对结果分配的糟糕程度有一些理论界限.

有任何想法吗?

algorithm load-balancing heuristics scheduling

8
推荐指数
1
解决办法
3030
查看次数

使用Java中的Cron Expression查找上次触发时间

Java中有没有办法从Cron Expression中找到"Last Fired Time".

例如,如果现在= 2010年4月25日晚上10点,cron表达"0 15 10?**"(石英)应该会回复我25-Apr-2010 10:15 am

注意:1)我不关心我们是否使用标准cron表达式(如Unix和Quartz)或不那么受欢迎的表达式,如果他们可以获取正确的"最后发射时间"2)它也不是字面上的"最后一次发射时间"作为触发器可能没有触发,但逻辑上应该有一种方法可以告诉它(最终会)触发的时间.

java scheduling quartz-scheduler crontrigger

8
推荐指数
2
解决办法
1万
查看次数

我正在寻找无线电广告调度算法/示例/经验

尝试对以下内容进行一些研究而没有运气.以为我会问这里,以防有人以前遇到过它.

我帮助一个志愿者运营的广播电台满足他们的技术需求.其中一个主要问题是他们希望以编程方式安排他们的广告.

有很多简洁而复杂的规则引擎用于广告,但我们需要的只是非常简单(以及任何值得思考的经验).

如果可能的话,我想用SQL编写一些东西来处理这些实体.理想情况下,如果有人为其他广告媒体(网络等)编写了类似的内容,那将非常有用.

实体:

  • 广告(包含类别,每天播放次数,开始日期,结束日期或永久播放)
  • 广告类别(餐厅,健康,食品店等)

为了过度简化问题,这将是一个优雅的sql语句.到达那里... :)

我希望能够使用上述两个实体每天生成一个播放列表,其中:

  • 同一类别中没有两个广告在x个相互广告中播放.
  • (很高兴)可以推广高促销广告

目前,还没有"广告位"可供填写.没有"一天中的时间"考虑因素.

我们将当天的广告排队,并在歌曲/节目等之间进行排队.我们知道每小时需要填写多少,等等.

有什么想法/想法/链接/例子吗?我将继续寻找并希望能够找到一些东西,而不是长期学习它.

sql algorithm scheduling radio constraint-programming

8
推荐指数
1
解决办法
962
查看次数

有谁知道任何开源可用性/调度系统?

我正在尝试建立一个可用性/调度系统......基本上,我希望用户能够登录到这个系统,并显示它们在某个时间段内可用,然后我希望其他用户能够登录并查看可用时间和时间,以及能够预订时间(因此它们不再显示为可用).我想使用PHP和SQL.有没有人知道是否有任何类似的开源系统?我觉得会有从头开始重建的傻事.

虽然我想使用PHP和SQL,但我会考虑不使用这些技术的任何其他开源工具,但显然首选php和sql.谢谢

编辑:我知道这个问题可以通过谷歌日历解决...但我需要找到除谷歌日历以外的其他方式.

php sql open-source scheduling

8
推荐指数
1
解决办法
1万
查看次数

Spring3的@Transactional @Scheduled没有承诺DB?

这是我第一次尝试Spring3的@Scheduled,但发现我无法承诺DB.这是我的代码:

@Service
public class ServiceImpl implements Service , Serializable
{
  @Inject 
  private Dao dao;

  @Override
  @Scheduled(cron="0 0 * * * ?") 
  @Transactional(rollbackFor=Exception.class)
  public void hourly()
  {
    // get xxx from dao , modify it
    dao.update(xxx);
  }
}
Run Code Online (Sandbox Code Playgroud)

我认为它应该工作,我可以看到它每小时启动并从DB加载xxx,但数据不会提交给DB.

有许多人tx:annotation-driven在春天的XML:

<bean id="entityManagerFactoryApp" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
  <property name="persistenceUnitName" value="myapp"/>
</bean>
<bean id="transactionManagerApp" class="org.springframework.orm.jpa.JpaTransactionManager">
  <property name="entityManagerFactory" ref="entityManagerFactoryApp" />
</bean>

<tx:annotation-driven transaction-manager="transactionManagerApp" />
Run Code Online (Sandbox Code Playgroud)

有人能告诉我我错过了什么吗?

我有一个' '的解决方案:

@Service
public class ServiceImpl implements Service , Serializable
{
  @Inject 
  private Dao dao;

  @Inject
  @Qualifier("transactionManagerApp")
  private PlatformTransactionManager …
Run Code Online (Sandbox Code Playgroud)

spring dependency-injection scheduling transactional spring-3

8
推荐指数
2
解决办法
6908
查看次数

Java高效的调度结构?

我为这个问题的长度道歉,但我认为重要的是要包含足够的细节,因为我正在寻找一个合适的方法解决我的问题,而不是一个简单的代码建议!


一般说明:

我正在开发一个项目,该项目要求能够以某个相对重复的间隔"安排"任务.

这些间隔是根据某个内部时间来表示的,它表示为一个整数,该整数在程序执行时递增(因此不等于实时).每次发生这种情况时,计划将被插入以检查由于在此时间步执行而导致的任何任务.

如果执行任务,则应该将其重新安排为在相对于当前时间的位置处再次运行(例如,以5个时间步长).此相对位置仅存储为Task对象的整数属性.

问题:

我正在努力决定如何构建这一点 - 部分是因为它是一组稍微难以寻找的搜索术语.

就目前而言,我在想每次计时器递增时我需要:

  1. 执行计划中"0"位置的任务
  2. 在相对位置再次将这些任务重新添加到计划中(例如,重复每5个步骤的任务将返回到位置5)
  3. 计划中的每组任务将使其"直到执行的时间"减少一个(例如,位置1处的任务将移动到位置0)

假设:

有几个假设可能限制我可以使用的可能解决方案:

  • 间隔必须是相对的,而不是特定的时间,并且被定义为距当前时间的整数步数
  • 这些间隔可以取任何整数值,例如不受限制.
  • 可以为相同的时间步长安排多个任务,但是它们的执行顺序并不重要
  • 所有执行都应保留在单个线程中 - 由于其他约束,多线程解决方案适用

我的主要问题是:

我如何设计此计划以有效的方式工作?什么数据类型/集合可能有用?

我应该考虑另一种结构/方法吗?

我是否错误地拒绝调度框架(例如Quartz),它似乎在"真实"时域而非"非真实"时域中工作更多?


非常感谢任何可能的帮助.如有需要,请随时评论以获取更多信息,我将在任何需要的地方进行编辑!

java algorithm scheduling

8
推荐指数
1
解决办法
2199
查看次数

应用程序进入后台时如何保留NSTimer?

我在这里因为没有找到任何解决方案我的问题:(

我正在做一个简单的应用程序,我必须将(通过套接字)一些信息发送到服务器(如GPS l/L,精度,电池电量等).

当应用程序在前台时,当前代码工作正常.

myTimer = [NSTimer scheduledTimerWithTimeInterval: 2.0 target:self
                                                  selector: @selector(sendPosToServer:) userInfo:nil repeats: YES];
myTimer2 = [NSTimer scheduledTimerWithTimeInterval: 3.0 target:self
                                                  selector: @selector(sendBatteryToServer:) userInfo:nil repeats: YES];
myTimer3 = [NSTimer scheduledTimerWithTimeInterval: 5.0 target:self
                                                  selector: @selector(sendResToServer:) userInfo:nil repeats: YES];
myTimer4 = [NSTimer scheduledTimerWithTimeInterval: 5.0 target:self
                                                  selector: @selector(sendQResToServer:) userInfo:nil repeats: YES];
myTimer5 = [NSTimer scheduledTimerWithTimeInterval: 3.0 target:self
                                                   selector: @selector(sendPrecisionToServer:) userInfo:nil repeats: YES];
Run Code Online (Sandbox Code Playgroud)

调用所有方法.

但是当应用程序进入后台时,所有计时器都无效...我已经读过iOS自动停止计时器..我正在寻找一种方法来调用方法并在应用程序处于后台时发送数据.

我需要你的帮助 :)

谢谢大家 !!

background scheduling foreground nstimer ios

8
推荐指数
2
解决办法
2万
查看次数

使用Quartz/Scheduling进行公共交通 - 那里有任何示例实施吗?

我已经搜索了关于如何使用Mass Transit的Quartz集成(https://github.com/MassTransit/MassTransit-Quartz)的示例实现或博客文章的高低.

目前我只需要查看代码库附带的单元测试,我就没有取得多大进展.

是否有任何示例或好的博客帖子可以帮助我开始使用Mass Transit和Quartz Scheduling?

scheduling masstransit quartz.net

8
推荐指数
1
解决办法
2575
查看次数