()
| 83 | } |
| 84 | |
| 85 | func (q *Queue) clearPending() { |
| 86 | for !q.isfull() && q.putters.Len() != 0 { |
| 87 | q.notifyPutter(nil) |
| 88 | } |
| 89 | for !q.isempty() && q.getters.Len() != 0 { |
| 90 | v := q.get() |
| 91 | q.notifyGetter(nil, v) |
| 92 | } |
| 93 | } |
| 94 | |
| 95 | func (q *Queue) get() interface{} { |
| 96 | e := q.items.Front() |
no test coverage detected