MCPcopy Create free account
hub / github.com/OpenListTeam/OpenList / NewTaskManager

Function NewTaskManager

pkg/task/manager.go:133–145  ·  view source on GitHub ↗
(maxWorker int, updateID ...func(*K))

Source from the content-addressed store, hash-verified

131}
132
133func NewTaskManager[K comparable](maxWorker int, updateID ...func(*K)) *Manager[K] {
134 tm := &Manager[K]{
135 tasks: generic_sync.MapOf[K, *Task[K]]{},
136 workerC: make(chan struct{}, maxWorker),
137 }
138 for i := 0; i < maxWorker; i++ {
139 tm.workerC <- struct{}{}
140 }
141 if len(updateID) > 0 {
142 tm.updateID = updateID[0]
143 }
144 return tm
145}

Callers 3

TestTask_ManagerFunction · 0.85
TestTask_CancelFunction · 0.85
TestTask_RetryFunction · 0.85

Calls

no outgoing calls

Tested by 3

TestTask_ManagerFunction · 0.68
TestTask_CancelFunction · 0.68
TestTask_RetryFunction · 0.68