修复garray中Remove方法的锁问题

This commit is contained in:
John
2018-04-26 08:40:01 +08:00
parent f0c424f0fe
commit ca8d4999eb
5 changed files with 5 additions and 5 deletions

View File

@ -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()
}
// 追加数据项

View File

@ -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()
}
// 追加数据项

View File

@ -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()
}
// 数组长度

View File

@ -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()
}
// 数组长度

View File

@ -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()
}
// 数组长度