This pallet demonstrates the use of the pallet::task api for service work.
pallet::task
pub use pallet::*;
pub use weights::*;
pallet
pallet_example_tasks