Example #1
0
func (q *Queue) Enqueue(c *command.Command) {
	//fmt.Println("Enqueue command:"+c.ToString())
	q.lock.Lock()
	//q.cond.L.Lock()
	if c.Type == command.Acquire {
		c.Value = strconv.FormatInt(time.Now().UnixNano(), 10)
	}
	q.l.PushBack(c)
	q.lock.Unlock()
	//q.cond.L.Unlock()
	q.cond.Signal()
	//fmt.Println("After Enqueue command:"+c.ToString())
}