(n int)
| 74 | } |
| 75 | |
| 76 | func NewRequestChanBuffer(n int) *RequestChan { |
| 77 | if n <= 0 { |
| 78 | n = DefaultRequestChanBuffer |
| 79 | } |
| 80 | var ch = &RequestChan{ |
| 81 | buff: make([]*Request, n), |
| 82 | } |
| 83 | ch.cond = sync.NewCond(&ch.lock) |
| 84 | return ch |
| 85 | } |
| 86 | |
| 87 | func (c *RequestChan) Close() { |
| 88 | c.lock.Lock() |
no outgoing calls