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
| }
|
|