MCPcopy Index your code
hub / github.com/andywer/threads.js / scheduleWork

Method scheduleWork

src/master/pool.ts:217–231  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

215
216
217 private scheduleWork() {
218 this.debug(`Attempt de-queueing a task in order to run it...`)
219
220 const availableWorker = this.findIdlingWorker()
221 if (!availableWorker) return
222
223 const nextTask = this.taskQueue.shift()
224 if (!nextTask) {
225 this.debug(`Task queue is empty`)
226 this.eventSubject.next({ type: PoolEventType.taskQueueDrained })
227 return
228 }
229
230 this.run(availableWorker, nextTask)
231 }
232
233 private taskCompletion(taskID: number) {
234 return new Promise<any>((resolve, reject) => {

Callers 2

runMethod · 0.95
queueMethod · 0.95

Calls 3

findIdlingWorkerMethod · 0.95
runMethod · 0.95
nextMethod · 0.45

Tested by

no test coverage detected