func Test_msgq3(t *testing.T) {
mq := New(100)
- mun_c := make(chan bool,100)
+ mun_c := make(chan int,100)
mq.Pull_tag(map[string]func(interface{})(bool){
`A1`:func(data interface{})(bool){
- if v,ok := data.(string);!ok || v != `a11`{t.Error(`1`)}
- mun_c <- true
+ if v,ok := data.(int);ok {mun_c <- v}
return false
},
})
t.Log(`start`)
time.Sleep(time.Second)
for fin_turn < 10000000 {
- mq.Push_tag(`A1`,`a11`)
- <-mun_c
+ mq.Push_tag(`A1`,fin_turn)
+ if fin_turn != <-mun_c {t.Error(fin_turn)}
fin_turn += 1
fmt.Print("\r",fin_turn)
}