MCPcopy
hub / github.com/SurgeDM/Surge / Push

Method Push

internal/engine/concurrent/task_queue.go:28–34  ·  view source on GitHub ↗
(t types.Task)

Source from the content-addressed store, hash-verified

26}
27
28func (q *TaskQueue) Push(t types.Task) {
29 q.mu.Lock()
30 q.tasks = append(q.tasks, t)
31 q.size.Add(1)
32 q.signalWaitingWorkersLocked(1)
33 q.mu.Unlock()
34}
35
36func (q *TaskQueue) PushMultiple(tasks []types.Task) {
37 if len(tasks) == 0 {

Callers 7

TestTaskQueue_PushPopFunction · 0.95
TestTaskQueue_CloseFunction · 0.95
TestHandlePause_NormalFunction · 0.95
workerMethod · 0.80
StealWorkMethod · 0.80
HedgeWorkMethod · 0.80

Calls 2

AddMethod · 0.65

Tested by 4

TestTaskQueue_PushPopFunction · 0.76
TestTaskQueue_CloseFunction · 0.76
TestHandlePause_NormalFunction · 0.76