zhangzengfei
2024-10-22 a254bc563003a9e7b3a8f1307df38b8ae4274a4f
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) put(data ElevatorRunData) {
    q.data <- data
}
 
func (q *chQueue) get() ElevatorRunData {
    data := <-q.data
    return data
}