Comments (2)
Right now with a frequency of 1/hour, it will wait until the next even hour (e.g. 1:00, 2:00, etc.) to run. The main reasoning behind this is so that you can stop and restart the program while maintaining consistent intervals between runs (unless the program was stopped when things would have run.)
Given that, would your expectation be that the task runs immediately, and then again 60 minutes later, or that it runs immediately, and the next run would be according to the hourly schedule described above?
from clokwerk.
Not the original author, but I'd be interested in the ability to opt in to the latter for a particular async schedule personally.
it runs immediately, and the next run would be according to the hourly schedule described above
Essentially the way i work around it currently is on app startup i use tokio::spawn
to run the action once, then put it into the AsyncScheduler in the same area of code.
The particular things i'm doing this for is
a) fetch configuration from a key value store, then setup a schedule to fetch it every so often
b) fetch expensive db data at application start, then setup a schedule to refresh it hourly.
from clokwerk.
Related Issues (20)
- trait NextTime is private HOT 1
- Multiple jobs on schedule with synchronous code leads to other jobs not kicking off + possibility of adding a "stop after" propety HOT 9
- Not Compatible Change to Version 0.3.2 HOT 2
- Inconsistent scheduling with custom scheduler thread HOT 2
- stop of thread_handle make hang HOT 1
- ability to stop/cancel a job HOT 1
- "Run every day at midnight" only runs every other day HOT 3
- Asynchronous task HOT 10
- feat: Add an API that allows immediate execution first then tick the timer HOT 3
- How to retry correctly in each round? HOT 2
- How do I pass argument to the function inside the schedule
- It two tasks are fired at the same will they execute parallely or serially? HOT 3
- Will it trigger the next round of job if the last one has not completed? HOT 1
- update README HOT 1
- Cargo audit error, RUSTSEC-2020-0071 HOT 1
- Make daily task run today HOT 1
- Async Tasks
- DST change causes panic
- not able to use a `mpsc::channel` from a thread to a sched thread. HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from clokwerk.