MCPcopy Create free account
hub / github.com/AI45Lab/Code / run

Method run

core/src/serve/schedule.rs:84–94  ·  view source on GitHub ↗

Run until `cancel` fires; one independent loop per job.

(self, sink: Arc<dyn ScheduleSink>, cancel: CancellationToken)

Source from the content-addressed store, hash-verified

82
83 /// Run until `cancel` fires; one independent loop per job.
84 pub async fn run(self, sink: Arc<dyn ScheduleSink>, cancel: CancellationToken) {
85 let mut handles = Vec::new();
86 for job in self.jobs {
87 let sink = Arc::clone(&sink);
88 let cancel = cancel.clone();
89 handles.push(tokio::spawn(run_job(job, sink, cancel)));
90 }
91 for h in handles {
92 let _ = h.await;
93 }
94 }
95}
96
97async fn run_job(job: ScheduledJob, sink: Arc<dyn ScheduleSink>, cancel: CancellationToken) {

Calls 2

run_jobFunction · 0.85
cloneMethod · 0.45

Tested by 1