Changeset 203 in code for trunk/ring.go
- Timestamp:
- Apr 1, 2020, 1:48:56 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ring.go
r138 r203 17 17 cur uint64 18 18 consumers []*RingConsumer 19 closed bool 19 20 } 20 21 … … 32 33 defer r.lock.Unlock() 33 34 35 if r.closed { 36 panic("soju: Ring.Produce called after Close") 37 } 38 34 39 i := int(r.cur % r.cap) 35 40 r.buffer[i] = msg … … 44 49 } 45 50 } 51 } 52 53 func (r *Ring) Close() { 54 r.lock.Lock() 55 defer r.lock.Unlock() 56 57 if r.closed { 58 panic("soju: Ring.Close called twice") 59 } 60 61 for _, rc := range r.consumers { 62 close(rc.ch) 63 } 64 65 r.closed = true 46 66 } 47 67
Note:
See TracChangeset
for help on using the changeset viewer.