refactor: use sync.Cond to signal state availablity
refactor: use sync.Cond to signal state availablity

sync.Cond is used to signal state availablity between goroutines.

cad/ovpm,cad/ovpm,cad/ovpm,cad/ovpm