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