mirror of
https://gitee.com/johng/gf
synced 2026-06-07 10:22:11 +08:00
修复garray中Remove方法的锁问题
This commit is contained in:
@ -65,7 +65,7 @@ func (a *IntArray) Insert(index int, value int) {
|
||||
func (a *IntArray) Remove(index int) {
|
||||
a.mu.Lock()
|
||||
a.array = append(a.array[ : index], a.array[index + 1 : ]...)
|
||||
a.mu.RUnlock()
|
||||
a.mu.Unlock()
|
||||
}
|
||||
|
||||
// 追加数据项
|
||||
|
||||
@ -55,7 +55,7 @@ func (a *Array) Insert(index int, value interface{}) {
|
||||
func (a *Array) Remove(index int) {
|
||||
a.mu.Lock()
|
||||
a.array = append(a.array[ : index], a.array[index + 1 : ]...)
|
||||
a.mu.RUnlock()
|
||||
a.mu.Unlock()
|
||||
}
|
||||
|
||||
// 追加数据项
|
||||
|
||||
@ -79,7 +79,7 @@ func (a *SortedIntArray) Get(index int) int {
|
||||
func (a *SortedIntArray) Remove(index int) {
|
||||
a.mu.Lock()
|
||||
a.array = append(a.array[ : index], a.array[index + 1 : ]...)
|
||||
a.mu.RUnlock()
|
||||
a.mu.Unlock()
|
||||
}
|
||||
|
||||
// 数组长度
|
||||
|
||||
@ -64,7 +64,7 @@ func (a *SortedArray) Get(index int) interface{} {
|
||||
func (a *SortedArray) Remove(index int) {
|
||||
a.mu.Lock()
|
||||
a.array = append(a.array[ : index], a.array[index + 1 : ]...)
|
||||
a.mu.RUnlock()
|
||||
a.mu.Unlock()
|
||||
}
|
||||
|
||||
// 数组长度
|
||||
|
||||
@ -74,7 +74,7 @@ func (a *SortedStringArray) Get(index int) string {
|
||||
func (a *SortedStringArray) Remove(index int) {
|
||||
a.mu.Lock()
|
||||
a.array = append(a.array[ : index], a.array[index + 1 : ]...)
|
||||
a.mu.RUnlock()
|
||||
a.mu.Unlock()
|
||||
}
|
||||
|
||||
// 数组长度
|
||||
|
||||
Reference in New Issue
Block a user