PullWithOutLock is no lock mode of Pull
()
| 104 | |
| 105 | // PullWithOutLock is no lock mode of Pull |
| 106 | func (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 |
| 127 | func (q *Queue) CleanWithOutLock() { |
no test coverage detected