Skip to content

Commit 010dcf7

Browse files
committed
Improved Cache Stability With Concurrency
1 parent 9723942 commit 010dcf7

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

regex.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,8 @@ func setCache(re string, reg pcre.Regexp){
6969

7070
writingCache++
7171

72+
time.Sleep(1000)
73+
7274
if writingCache != 1 {
7375
writingCache--
7476
go setCache(re, reg)

regex_test.go

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,15 @@ func TestReplace(t *testing.T) {
3333

3434
func TestConcurent(t *testing.T) {
3535
for i := 0; i < 10; i++ {
36-
go (func(){
37-
res := RepFunc([]byte("test"), `(t)`, func(data func(int) []byte) []byte {
38-
return data(1)
39-
})
40-
fmt.Println(string(res))
41-
})()
42-
}
36+
for i := 0; i < 10; i++ {
37+
go (func(){
38+
res := RepFunc([]byte("test"), `(t)`, func(data func(int) []byte) []byte {
39+
return data(1)
40+
})
41+
fmt.Println(string(res))
42+
})()
43+
}
4344

44-
time.Sleep(1000000 * 1000) // 1 second
45+
time.Sleep(1000000 * 1000) // 1 second
46+
}
4547
}

0 commit comments

Comments
 (0)