(iterator func(k K, v V))
| 108 | } |
| 109 | |
| 110 | func (this *IntMap[K, V]) ForEachRead(iterator func(k K, v V)) { |
| 111 | for i := 0; i < this.count; i++ { |
| 112 | this.lockers[i].RLock() |
| 113 | for k, v := range this.m[i] { |
| 114 | iterator(k, v) |
| 115 | } |
| 116 | this.lockers[i].RUnlock() |
| 117 | } |
| 118 | } |
| 119 | |
| 120 | func (this *IntMap[K, V]) ForEachWrite(iterator func(k K, v V)) { |
| 121 | for i := 0; i < this.count; i++ { |