From 949ac459fc1a255c30c628c03fb31dd96c613101 Mon Sep 17 00:00:00 2001 From: jroam Date: Fri, 5 Jul 2019 15:07:28 +0800 Subject: [PATCH] Update garray_z_unit_string_test.go --- g/container/garray/garray_z_unit_string_test.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/g/container/garray/garray_z_unit_string_test.go b/g/container/garray/garray_z_unit_string_test.go index f017f390b..17b6ac76f 100644 --- a/g/container/garray/garray_z_unit_string_test.go +++ b/g/container/garray/garray_z_unit_string_test.go @@ -645,13 +645,13 @@ func TestStringArray_RLockFunc(t *testing.T) { a1 := garray.NewStringArrayFrom(s1) ch1 := make(chan int64, 2) - go a1.RLockFunc(func(n1 []string) { //读锁 - n1[2] = "g" + go a1.RLockFunc(func(a1 []string) { //读锁 + a1[2] = "g" time.Sleep(3 * time.Second) //暂停一秒 }) go func() { - time.Sleep(10 * time.Millisecond) //故意暂停0.01秒,等另一个goroutine执行锁后,再开始执行. + time.Sleep(100 * time.Millisecond) //故意暂停0.01秒,等另一个goroutine执行锁后,再开始执行. ch1 <- gconv.Int64(time.Now().UnixNano() / 1000 / 1000) a1.Len() ch1 <- gconv.Int64(time.Now().UnixNano() / 1000 / 1000) @@ -661,7 +661,7 @@ func TestStringArray_RLockFunc(t *testing.T) { t2 := <-ch1 // 由于另一个goroutine加的读锁,其它可读,所以ch1的操作间隔是很小的.a.len 操作并没有等待, // 防止ci抖动,以豪秒为单位 - gtest.AssertLT(t2-t1, 2) + gtest.AssertLT(t2-t1, 20) gtest.Assert(a1.Contains("g"), true) }) }