zhangzengfei
2024-10-20 d757d91d071f3c5fb622538f39ecab6505795855
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package nvcs
 
type chQueue struct {
    data chan elevatorRunData
}
 
func newChQueue(size int) *chQueue {
    return &chQueue{
        data: make(chan elevatorRunData, size),
    }
}
 
func (q *chQueue) enqueue(data elevatorRunData) {
    q.data <- data
}
 
func (q *chQueue) dequeue() elevatorRunData {
    data := <-q.data
    return data
}