我正在探索将 NCron 用作运行多个 sftp 作业的调度程序主机。如果现有实例已经在运行,有什么方法可以限制作业运行?我已经浏览了 wiki,但找不到有关此的任何详细信息。
问问题
124 次
1 回答
1
Execute()
可以通过将方法的主体包装在一个lock
块中来确保一个作业不会被并行执行多次。但是,由于lock
语句的性质,这将导致相关作业的执行被排队,这可能是也可能不是您想要的。
如果您希望在作业已经运行时跳过作业的执行,这可以通过 a static bool
and 和 a little lock
, if
and来解决try
。这是为此类工作构建基类的第一个未经测试的尝试:https ://gist.github.com/schourode/7639291
我很想收到关于这个实验的反馈。如果成功,这很可能使其进入 NCron 核心组件。
于 2013-11-25T10:30:13.527 回答