MCPcopy Index your code
hub / github.com/apache/devlake / PullWithOutLock

Method PullWithOutLock

backend/helpers/pluginhelper/api/queue.go:106–124  ·  view source on GitHub ↗

PullWithOutLock is no lock mode of Pull

()

Source from the content-addressed store, hash-verified

104
105// PullWithOutLock is no lock mode of Pull
106func (q *Queue) PullWithOutLock() QueueNode {
107 var node QueueNode
108
109 if q.head != nil {
110 node = q.head
111 q.head, _ = node.Next().(QueueNode)
112
113 if q.head == nil {
114 q.tail = nil
115 }
116
117 node.SetNext(nil)
118 q.count--
119 } else {
120 q.count = 0
121 }
122
123 return node
124}
125
126// CleanWithOutLock is no lock mode of Clean
127func (q *Queue) CleanWithOutLock() {

Callers 2

PullMethod · 0.95
PullWithWorkingBlockMethod · 0.95

Calls 2

NextMethod · 0.95
SetNextMethod · 0.95

Tested by

no test coverage detected